Kom ihåg mig?
Home Menu

Menu


Mysql update

Ämnesverktyg Visningsalternativ
Oläst 2007-10-21, 13:27 #1
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
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..
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-21, 14:03 #2
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
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"
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-21, 17:00 #3
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
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 =)
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-21, 17:04 #4
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
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.
WizKid är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-21, 17:06 #5
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
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.
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-23, 20:23 #6
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
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.
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-23, 20:31 #7
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
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
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-10-23, 21:07 #8
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
TAAAAAACK MARTINE!

nuså,, och åter tuuusen tack...
vidir är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 07:59.

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