14. december 2007 - 03:25Der er
3 kommentarer og 1 løsning
Problemer med sql update
Hej, jeg har problemer med en SQL update.. Sådan ser mit script ud:
<? if ($save_detail) { mysql_connect("localhost", "user", "pass"); mysql_select_db(db); mysql_query("update o_userdetail set realname = '$realname' where uname = '$session->username'") or die(mysql_error()); echo "<b>$session->username</b>, your details has been successfully updated."; MYSQL_CLOSE(); } ?>
Der kommer ingen SQL-error meddelelse, den loader bare siden igen. $session->username kan jeg sagtens få udskrevet, så der burde ik være problemer med den :)
<? if (!empty($_POST['save_detail']) { $realname = $_POST['realname'];
mysql_connect("localhost", "user", "pass"); mysql_select_db(db); mysql_query("update o_userdetail set realname = '$realname' where uname = '$session->username'") or die(mysql_error()); echo "<b>$session->username</b>, your details has been successfully updated."; MYSQL_CLOSE(); } ?>
Øh?, det burde nu fungere med '-tegnet og det er også mere korrekt at have dem med end uden.
Grunden til at din oprindelige kode ikke virkede er nok at webhotellet enten har opdaterete til en nyere version af PHP - hvor at sikkerhedheds niveuet også er strammet op.
Du bør altid bruge $_POST[...], $_GET[...], $_SESSION[...] og $_COOKIE[...] til at få fat i den slags væredier.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.