Avatar billede river_rage Nybegynder
01. november 2006 - 13:44 Der er 2 kommentarer og
1 løsning

Fejl ved UPDATE

Jeg skal have opdateret nogle oplysninger som passer til et givent cpr nummer. Jeg kan dog ikke få det til at virke. Hvis jeg udskifter variablen $cpr i mysql forespørgslen med selve tallet virker det. Hvad gør jeg forkert? echo $cpr udskriver jo det cpr nummer som burde passe med nummeret i databasen.

Nedenfor er min kode:

// opretter forbindelse til databasen
if (!@mysql_connect('localhost','user','code')){
    echo "Ingen forbindelse til databasen";
    exit();
}
if (!@mysql_select_db('laegehuset')){
    echo "Databasen med navnet \"laegehuset\" findes ikke";
    exit();
}

$cpr = $_POST['cpr'];
$name = $_POST['name'];
$adr = $_POST['adr'];
$zip = $_POST['zip'];
$city = $_POST['city'];

echo $cpr;

    $sql="UPDATE patienter SET
          name='$name',
          adr='$adr',
          zip ='$zip',
          city='$city'
          WHERE cpr='$cpr'";
    if (!@mysql_query($sql)){
        echo "Your sql did not compute!";
        exit();
Avatar billede river_rage Nybegynder
01. november 2006 - 13:46 #1
Den sidste if struktur er naturligvis også afsluttet med }
Avatar billede sw_red_6 Nybegynder
01. november 2006 - 13:54 #2
har du prøvet uden '' om $cpr i din $sql?
Du kunne prøve at lave en echo $sql for at se hvad der står og prøve at indsætte det output direkte i phpmyadmin, eller hvad du nu bruger til at administrere din database
Avatar billede river_rage Nybegynder
01. november 2006 - 17:50 #3
Tak for dit svar. Fandt selv ud af det. Jeg oprettede en session og satte $cpr = $_SESSION['cpr']; i stedet for $_POST['cpr'];

Så virkede det

lukker hermed spørgsmålet
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
Computerworld tilbyder specialiserede kurser i database-management

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