Avatar billede overgreat Forsker
21. juli 2005 - 14:17 Der er 7 kommentarer og
2 løsninger

Problemer med at opdatere til Null-værdi

Jeg kan ikke få nedenstående til at "slette" timestamp og få den til at gå tilbage til default NULL-værdi.

Kan i se hvad der går galt?
-------------------
<?

include("config.php");

$db = mysql_connect($server, $user, $pass);

mysql_select_db($database, $db);

$foresp = mysql_query("UPDATE `bil_bil` SET `sold` = 'null' WHERE `id` = '$id' ");


echo "<center><table cellspacing='0' cellpadding='0' width='600'><tr><td background='knapper/toppen.jpg' width='600' height='90'>&nbsp;</td></tr><tr><td background='knapper/linien.jpg'><center>
<br>
<br><img src='knapper/succesc.jpg'></center><br><br>
<br><br><br><center><a href='bilopret.php'><img src='knapper/retur.jpg' border='0'></a>
<br>
<br></center></td></tr><tr><td background='knapper/bunden.jpg' width='600' height='5'></td></tr></table></center>";


?>
Avatar billede busschou Praktikant
21. juli 2005 - 14:19 #1
kan det være pga plingerne
$foresp = mysql_query("UPDATE `bil_bil` SET `sold` = Null WHERE `id` = '$id' ");
Avatar billede bromer Nybegynder
21. juli 2005 - 14:24 #2
Det er med høj sandsynlighed derfor. overgreat, du bør (udover at have tænkt længere tid over et passende navn) holde styr på dine typer.

Typisk vil man i en database kun benytte enkelt quotes (hvilket du da også har gjort), da "var" i database regi normalt benyter at man hiver fat i kolonnen "var". Dertil kommer at du kun bør smide quotes omkring strenge og lignende datastrukturer. De fleste database vil ikke acceptere id = '3', hvis det underliggende felt har typen integer.

Med det i tankerne kan man se lidt mere på din query. Du prøver at opdatere bil_bil (tabel) og vil sætte kolonnen "sold" til *strengen* 'null', hvor det du mener er den database specifikke værdi NULL. Derfor skal din endelige query nok være (jeg antager at id er integer).

$foresp = mysql_query("UPDATE bil_bil SET sold = null WHERE id = " . $id);

Jeg har fjernet plingerne fordi hverken bil_bil eller sold er SQL reserverede ord.
Avatar billede overgreat Forsker
21. juli 2005 - 14:25 #3
desværre det er ikke fejlen med plingerne
Avatar billede overgreat Forsker
21. juli 2005 - 14:27 #4
hej BROMER

Det hjalp heller ikke med de lidt større plinger rettelser?
Avatar billede overgreat Forsker
21. juli 2005 - 14:31 #5
Sorry fandt fejlen.... lærte noget af jeres plingindlæg, så sender i ikke et svar så deler i pointene!
Avatar billede busschou Praktikant
21. juli 2005 - 14:34 #6
ok med mig :o)
Men kan du ikke lige poste løsningen? bare for en god ordens skyld :o)
Avatar billede bromer Nybegynder
21. juli 2005 - 14:39 #7
Rent SQL mæssigt er der ikke noget galt med hverken det jeg eller busschou skrev så det har nok været en mere systemspecifik fejl antager jeg.
Avatar billede bromer Nybegynder
21. juli 2005 - 14:41 #8
overgreat: Du kan læse mere om det her: http://dev.mysql.com/doc/mysql/en/string-syntax.html.
Avatar billede overgreat Forsker
21. juli 2005 - 15:24 #9
Jeg havde lavet en slåfejl i linket.... flovt, men jeg så ikke skoven for bare træer!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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