Avatar billede walkie84 Nybegynder
14. december 2007 - 03:25 Der 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();
}
?>

<form method="post" action="<?php echo $PHP_SELF; ?>">
Real name:<br><input type="text" name="realname" maxlength="40"><br>
<input type="submit" name="save_detail" value="Edit Details">
</form>

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 :)

På forhånd tak
- Morten
Avatar billede nielle Nybegynder
14. december 2007 - 08:11 #1
Prøv dette:

<?
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();
}
?>
Avatar billede walkie84 Nybegynder
14. december 2007 - 12:46 #2
if ($_POST[save_detail]) {

    $realname = $_POST[realname];


Med dette (uden '), så virkede det.. tak Nielle.

Skriv et svar, så får du dine fortjente point =)

Mvh,
Morten
Avatar billede nielle Nybegynder
14. december 2007 - 12:55 #3
Ø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.
Avatar billede walkie84 Nybegynder
14. december 2007 - 14:16 #4
Ok, det skal jeg huske tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester