Avatar billede peturkirke Novice
13. oktober 2003 - 15:29 Der er 8 kommentarer og
1 løsning

sql update

jeg prøver at opdatere et felt i min mysql database, og jeg skriver sådan (efter at jeg har connectet til databasen):

$sql = "UPDATE uppgavur SET Uppgava = '$Uppgava', Byrja = '$Byrja' WHERE ID = '$ID')";
$result = mysql_query($sql);

men der sker ingenting, dvs opdeteringen finder ikke sted. Derimod får jeg ingen fejl.
Hvad gør jeg galt ?
Avatar billede riversen Nybegynder
13. oktober 2003 - 15:33 #1
prøv sådan her:

$sql = "UPDATE uppgavur SET Uppgava = '" . $Uppgava . "', Byrja = '" . $Byrja . "' WHERE ID = '" . $ID . "')";
$result = mysql_query($sql);

er $ID en tekststreng i databasen? ellers skal du slette '' omkring den.
Avatar billede erikjacobsen Ekspert
13. oktober 2003 - 15:33 #2
print "$sql<br>";
$result = mysql_query($sql) or die(mysql_error());

...men måske når du aldrig derind?
Avatar billede riversen Nybegynder
13. oktober 2003 - 15:33 #3
how...du skal også slette ) i din update sætning...til sidst
Avatar billede erikjacobsen Ekspert
13. oktober 2003 - 15:33 #4
"..skal du slette '' omkring den..." - nej, men man kan.
Avatar billede riversen Nybegynder
13. oktober 2003 - 15:34 #5
$sql = "UPDATE uppgavur SET Uppgava = '" . $Uppgava . "', Byrja = '" . $Byrja . "' WHERE ID = '" . $ID . "'";
Avatar billede peturkirke Novice
13. oktober 2003 - 15:52 #6
det hjælper ikke, men hvade mener erik med det her ?:

print "$sql<br>";
Avatar billede riversen Nybegynder
13. oktober 2003 - 15:54 #7
den linie udskriver din sql sætning. Bliver linien udskrevet kan du se om der er fejl i sætninge...bliver den ikke udskrevet, kan du konstatere at koden aldrig bliver afviklet...

er du sikker på ID er en tekststreng i databasen?
Avatar billede peturkirke Novice
13. oktober 2003 - 16:10 #8
tak for hjælpen, nu har jeg fundet ud af det.
jeg giver riversen poengene, fordi den mest afgørende fejl var et ")" for meget    :-))
Avatar billede erikjacobsen Ekspert
13. oktober 2003 - 16:17 #9
Fint nok - men du behøver kun slette den ")" i din oprindelige
streng. Der er ingen grund til den omskrivning riversen anfører.
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