Permalänk
Medlem

Problem med SQL Syntax?

Jag har gjort ett litet uppdateringsskript som uppdaterar lite data.

Här är min query

$queryreg = mysql_query("UPDATE example SET link='".$link."','".$sort."','".$minpengar."','".$maxpengar."','".$beskrivning."','".$mejl."' WHERE namn='".$namn1."'") or die(mysql_error());

och jag får följande felmeddelande:

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 ''b','2','1','c','d' WHERE namn='test1'' at line 1

Vad betyder det?

Permalänk
Inaktiv

Du säger till den att sätta link till $link men sedan kommer det bara massor av andra variabler den inte vet vad den ska göra med.
Om jag förstår det rätt vill du göra såhär:

mysql_query('UPDATE `example` SET `link`= "'.$link.'", `sort` = "'.$sort.'", `minpengar` = "'.$minpengar.'", `maxpengar` = "'.$maxpengar.'", `beskrivning` = "'.$beskrivning.'", `mejl` = "'.$mejl.'" WHERE `namn`= "'.$namn1.'"');

EDIT: Sen om du inte escapar dina variabler borde du göra det, mysql_real_escape_string.

Permalänk
Medlem
Skrivet av anon150287:

Du säger till den att sätta link till $link men sedan kommer det bara massor av andra variabler den inte vet vad den ska göra med.
Om jag förstår det rätt vill du göra såhär:

mysql_query('UPDATE `example` SET `link`= "'.$link.'", `sort` = "'.$sort.'", `minpengar` = "'.$minpengar.'", `maxpengar` = "'.$maxpengar.'", `beskrivning` = "'.$beskrivning.'", `mejl` = "'.$mejl.'" WHERE `namn`= "'.$namn1.'"');

EDIT: Sen om du inte escapar dina variabler borde du göra det, mysql_real_escape_string.

Tack, dumt som attans av mig!