Ich verzweifle...

meilon

Erfahrenes Mitglied
... an dieser Fehlermeldung:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE ID =3' at line 8

Ich weiß ja was falsch ist, nur ich kanns nicht beheben. Habe überall wo die ID überliefert wird getestet, ob sie ankommt: Und sie kommt überall als 3, nicht als 3' an. Vielleicht kennt jemand den Fehler. Ansonsten poste ich auf Anfrage den ganzen Code inkl. Funktion. Aber der ist groß...

mfg
Klink
 
Hier die ganze Funktion
PHP:
function gb_edit($id,$name,$email,$ICQ,$Inhalt) 
{ 
	@mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS) or die(mysql_error()); 
	mysql_select_db(MYSQL_DATABASE) or die(mysql_error());
    $sql = '
	UPDATE
		gaestebuch
	SET 
		Name = \''.$name.'\',
		Email = MD5( \''.$email.'\' ),
		ICQ = \''.$ICQ.'\',
		Inhalt = \''.$Inhalt.'\', 
	WHERE ID ='.$id.';';
	$result=mysql_query($sql) or die(mysql_error());
	if($result==1) 
		echo "<h1>Fertich</h1>Gästebuch bearbeitet<br>\n";
	else
		echo $result;
}
 
PHP:
$sql = "UPDATE gaestebuch SET Name = '".$name."', Email = '".MD5($email)."', ICQ = '".$ICQ."', Inhalt = '".$Inhalt."', WHERE ID =".$id."';

Versuch mal das
 
Jetzt kommt das selbe, jetzt heißt 3' 3", wo liegt der Fehler.

mfg
Klink

PS: Das MD5($mail) muss nur $mail heißen, ist ein copy &paste Fehler!
 
Sorry, war mein Fehler, ganz am Ende war ein ' statt einem "
Jetzt müsste es gehen.

PHP:
$sql = "UPDATE gaestebuch SET Name = '".$name."', Email = '".MD5($email)."', ICQ = '".$ICQ."', Inhalt = '".$Inhalt."', WHERE ID =".$id."";
 
Also, ich habe jetzt mit echo $sql den query ausgegeben. Da ist die 3 eine 3, wie es sein muss. Es kann also nicht an dem Query liegen. Ich habe jetzt den Server neugestartet. *Zeitverschiebung ca 5.min* Es hat sich nichts geändert
 
Wenn das jetzt nicht funktioniert dann liegts an etwas anderem.

PHP:
$sql = "UPDATE gaestebuch SET Name = '".$name."', Email = '".$email."', ICQ = '".$ICQ."', Inhalt = '".$Inhalt."', WHERE ID ='".$id."'";

oder zur Not so (wenn es geht)
PHP:
$sql = "UPDATE gaestebuch SET Name = '".$name."', Email = '".$email."', ICQ = '".$ICQ."', Inhalt = '".$Inhalt."', WHERE ID ='".$id."";
 
Gehen beide nicht, ich hab echt kp woran es liegt. Am Query liegts nicht. Das steht fest.

mfg
Klink
 
Hallo,

was macht der Beistrich vor dem WHERE? Dem gefällts da glaub ich nicht so gut :)

ciao nauti

//edit: Beistrich = Komma oder so bei euch :)
 
Zuletzt bearbeitet:
Zurück