PHP/MySQL error()

  • Themenstarter Themenstarter moritz115
  • Beginndatum Beginndatum
M

moritz115

Hallo,

dieser Fehlercode:

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 '186'') WHERE ID = 186' at line 1

Wird mir bei diesem PHP-Code angezeigt. Also in der nähe davon soll das Problem liegen.

PHP:
$id = "$ergebnis";
$url = "http://www.ein-mal-page.de/p.php?id='".$id."'";
  
$sql = "INSERT INTO wwp_page (`url`) VALUES ('".$url."') WHERE ID = $id";
$sqler = mysql_query($sql) or die(mysql_error());


Weiß jemand, wo der Fehler liegt?
Vielen Dank für eure Hilfe!
 
Moin,

bei INSERTs gibt es keine WHERE-Klausel.

Wenn du einen bestehenden Datensatz ändern willst, wonach es aussieht, nutze UPDATE.
 
Hallo,

vielen Dank. Ich habe jetzt den Code geändert. Jetzt folgender Fehler:

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 '(`url`) VALUES ('http://www.ein-mal-page.de/p.php?id='192'') WHERE ID = 192' at line 1

Bei diesem Code:

PHP:
$id = "$ergebnis";
$url = "http://www.ein-mal-page.de/p.php?id='".$id."'";
  
$sql = "UPDATE `wwp_page` (`url`) VALUES ('".$url."') WHERE ID = $id";
$sqler = mysql_query($sql) or die(mysql_error());
 
Hallo,

nach dem Post ist mir auch eingefallen, das der UPDATE befehl anders geht. Umgeändert habe ich ihn so:

PHP:
$id = "$ergebnis";
$url = "http://www.ein-mal-page.de/p.php?id='".$id."'";
  
$sql = "UPDATE wwp_page SET url='".$url."' WHERE ID = $id";
$sqler = mysql_query($sql) or die(mysql_error());


Fehler:

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 '193'' WHERE ID = 193' at line 1
 
Hallo,

was heißt das für mich?
Wie genau funktioniert das? Wie sähe mein Code aus bze. was ist daran falsch?
 
Das heisst für dich, dass du jetzt google anwerfen solltest und in der Referenz nachsehen solltest und dir dann selber Gedanken machen musst, was das für einen Einfluss hat.
 
Zurück