Update in MySQL Datenbank funzt net
Heike
- datenbank
0 Tobias Kloth0 Heike0 Tobias Kloth0 Heike
0 Viennamade0 Heike
Hallo Ihr,
ich möchte in meinem PHP-Script nach einem Ereignis ein Feld in meiner MySQL-Datenbank mit dem Wert "1" updaten.
$strSQL = mysql_query("UPDATE $db_table SET feld=1 = WHERE feld='$feld'") or die(mysql_error());
Dabei bekomme ich folgende Fehlermeldung, jedoch meine ich, daß mein syntax stimmt:
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 confirm_code='27e8854ebe789cee9ebf401fba9da93c'' at line
Kann mir jemand dabei helfen?
Gruß Heike
Hallo Heike,
$strSQL = mysql_query("UPDATE $db_table SET feld=1 = WHERE feld='$feld'") or die(mysql_error());
was macht das = vor 'WHERE' da?
Grüße aus Nürnberg
Tobias
Hi Tobias,
ich will den Inhalt von feld auf den wert 1 setzen.
Gruß Heike
Hallo Heike,
ich will den Inhalt von feld auf den wert 1 setzen.
nein, ich meine das = _direkt_ vor WHERE:
SET feld=1 = WHERE feld='$feld'"
^^^ das da
ich glaube du solltest für heute schluss machen :-)
Grüße aus Nürnberg
Tobias
Hallo Tobias,
ach ja ich hör jetzt auf, da ich schon wie du siehst zu lange scripte. Klar sad "=" ist falsch jetzt geht es auch... :o)
Vielen Dank an Euch habt mir sehr geholfen...
Gruß Heike
Hallo!
ich möchte in meinem PHP-Script nach einem Ereignis ein Feld in meiner MySQL-Datenbank mit dem Wert "1" updaten.
$strSQL = mysql_query("UPDATE $db_table SET feld=1 = WHERE feld='$feld'") or die(mysql_error());
Eine Variable namens $strSQL für die obige Scriptzeile ist schlecht.
Eine Variable namens $strSQL für eine Zeile a la
$strSQL = "UPDATE $db_table SET feld=1 = WHERE feld='$feld'";
ist sinnvoll (wenngleich die Syntax falsch ist).
Nach der eben genannten Zeile eine weitere a la
$result = mysql_Query($strSQL);
zu schreiben ist dito sinnvoll.
Danach bringen
echo $mysql_error(); und
echo $mysql_errno();
Infos zum Syntaxfehler und echo $strSQL zeigt wie der Abfragestring aussieht.
Beste Grüße
Viennamade
Hallo Viennamade!
Vielen Dank für deine Antwort. Ich habe die "echo's" eingebaut wobei kein Fehler angezeigt wird. Du schreibst ... wenn gkeich der sytax nicht stimmt...
Was stimmt daran nicht, ich kann nix finden... geht es deshalb nicht?
Gruß Heike
Hallo Heike!
Vielen Dank für deine Antwort. Ich habe die "echo's" eingebaut wobei kein Fehler angezeigt wird. Du schreibst ... wenn gkeich der sytax nicht stimmt...
In meinem vorhergehenden Posting war teilweise Schnaps drinnen, eine Ergebnismenge gibts natürlich nur bei einer "echten" Abfrage ...
UPDATE $db_table SET feld=1 = WHERE feld='$feld'"
Wie Tobias bereits schrieb, ein Istgleich-Zeichen ist zuviel, nämlich jenes zwischen "1" und "WHERE".
Beste Grüße
Viennamade