Problem mit MySQL

PsychoGiga

Mitglied
Hi,
also ich habe folgendes Problem :
lasse ich eine aktion in php für mysql durchführen kommt eine Warnung
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\programme\apache group\apache\htdocs\bg\gebaeude\gebaeude.php on line 13

so dann sehe ich in den zeilen nach dass sieht so aus

PHP:
if ($d2 == $d1 or $d2 > $d1 or $bdat < $datum and $d2 >= $d1) {
$sql = "DELETE FROM `bauen` WHERE Besitzer='$nick';";
$result = mysql_query($sql);
mysql_fetch_assoc($result);
}

weiss keine wo der fehler liegt ?
thx schonmal
mfg JayJay
 
Baue ein paar Hilfen zur Fehlerdiagnose ein, so zum Beispiel der or die()-Zusatz:
PHP:
if( $d2 >= $d1 || $bdat < $datum && $d2 >= $d1) {
	$query = '
		DELETE
		  FROM
		        `bauen`
		  WHERE
		        `Besitzer` = "'.mysql_real_escape_string($nick).'"
		;';
	$result = mysql_query($query)
		or die(mysql_error());
	mysql_fetch_assoc($result);
}
 
re
thx nochmal
funktioniert leider im noch nicht
die aktion wird jedoch ausgeführt gibt es da keine möglichkeit einfach die warnung zu verbergen ?

mfg JayJay
 
Das abschließende Semikolon ist ebenso gewollt wie auch legitim. Allerdings merke ich gerade, dass es eher ein logischer Fehler ist, dem wir aufgesessen sind. Denn bei DELETE-Abfragen werden nur Datensätze gelöscht und der Erfolgsstatus zurückgegeben. Eine Verarbeitung der ausgewählten Datensätze wie bei einer SELECT-Abfrage ist nicht möglich da ja auch nichts ausgewählt wird.
 
sry das ist mir jetzt etwas zu kompliziert
bin ja schliesslich kein deutscher
was ist jetzt mit den sätzen gemeint dass ich als erstes den Datensatz auswählen muss und dann löschen ?

mfg JayJay
 
Zurück