WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Mysql update (https://www.wn.se/forum/showthread.php?t=24491)

vidir 2007-10-21 12:27

bara en enkel fråga ? när jag skall uppdera databas har jag koll på men,, då jag skall tömma celler i en tabell?

$sql = "UPDATE tabell SET kategori = '?', underkategori = '?' WHERE id = 'id'";

eller finns det något enklare?

Tack på förhand..

martine 2007-10-21 13:03

Citat:

Originally posted by vidir@Oct 21 2007, 12:27
bara en enkel fråga ? när jag skall uppdera databas har jag koll på men,, då jag skall tömma celler i en tabell?
Om du vill "tömma" några fält, dvs. sätta värdena som obefintliga, så bör du använda NULL som helt enkelt betyder "värdet saknas" eller "värdet obekannt"

vidir 2007-10-21 16:00

tack,, vore dock tacksam hur man skrev det,, tex. $sql = "UPDATE tabell SET kategori = 'NULL', underkategori = 'NULL' WHERE id = 'id'"; ??

det var ett exempel jag vore tacksam för =)

WizKid 2007-10-21 16:04

Det ska inte vara några fnuttar runt NULL och sen måste du sätta att värdet i kolumnen får vara NULL.

martine 2007-10-21 16:06

Citat:

Originally posted by vidir@Oct 21 2007, 16:00
tack,, vore dock tacksam hur man skrev det,, tex. $sql = "UPDATE tabell SET kategori = 'NULL', underkategori = 'NULL' WHERE id = 'id'"; ??

det var ett exempel jag vore tacksam för =)

NULL är ingen sträng så man använder det utan citationstecken, precis som tal och siffror:

kategori=NULL, antal=1, pi=3.14, osv

(Har i alla fall för mig att man använder = fast man deklarerar ett okänt värde, om du söker efter fält som saknar innehåll (är NULL) så använder du WHERE kategori IS NULL eller IS NOT NULL)

För övrigt: om du inte behöver tabellraden mer alls så ska du förstås ta bort den:
DELETE FROM tabell WHERE id=345;
Var försiktig med DELETE dock eftersom om du inte anger något WHERE så raderas hela tabellens innehåll.

vidir 2007-10-23 19:23

Ursäkta men jag har inte löst detta problem ännu, jag vill inte ta bort min tabell (som innehåller massa annat i andra celler) utan ta bort text/tömma 2 celler på info.

jag har testat med NULL men det fungerar inte..
$sql = "UPDATE tabell SET kategori = TÖMMAS, underkategori = TÖMMAS WHERE id = 'id'";

jag tror snart att jag får lägga detta på hyllan, jag lär mig aldrig.. hi hi.

martine 2007-10-23 19:31

Citat:

Originally posted by vidir@Oct 23 2007, 19:23
Ursäkta men jag har inte löst detta problem ännu, jag vill inte ta bort min tabell (som innehåller massa annat i andra celler) utan ta bort text/tömma 2 celler på info.

jag har testat med NULL men det fungerar inte..
$sql = "UPDATE tabell SET kategori = TÖMMAS, underkategori = TÖMMAS WHERE id = 'id'";

jag tror snart att jag får lägga detta på hyllan, jag lär mig aldrig.. hi hi.

Du har väl knappast ett id som heter 'id'?

Jag antar att raden du skickar till MySQL ser ut t.ex. så här:
$sql = "UPDATE tabell SET kategori=NULL, underkategori=NULL WHERE id=".(int)$id;

Gör en echo:

echo $sql;

och kontrollera att raden är korrekt, utskrift något liknande:

UPDATE tabell SET kategori=NULL, underkategori=NULL WHERE id=34

vidir 2007-10-23 20:07

TAAAAAACK MARTINE!

nuså,, och åter tuuusen tack...


Alla tider är GMT +2. Klockan är nu 15:23.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson