Avatar billede kongsteddk Nybegynder
27. marts 2003 - 23:09 Der er 16 kommentarer og
1 løsning

Indsættelse af Null i MySQL db

Hej!

Hvordan skriver man ingenting (Null) til en MySQL db?
Avatar billede oasen Nybegynder
27. marts 2003 - 23:15 #1
Insert Into Tabel (Felt) Values (Null)
Avatar billede kongsteddk Nybegynder
27. marts 2003 - 23:19 #2
Og hvad vis man skal have en IF sætning?

IF Request.Form("felt") = "" THEN
  feltnavn = Null
END IF

Ovennævnte er hvordan jeg har det til at stå, men det virker ikke.
Avatar billede oasen Nybegynder
27. marts 2003 - 23:20 #3
Det burde det nu. Har du husket at tillade Null-værdier i feltet i tabellen?
Avatar billede kongsteddk Nybegynder
27. marts 2003 - 23:22 #4
ja
Avatar billede oasen Nybegynder
27. marts 2003 - 23:25 #5
Hvilke egenskaber har du tildelt feltet?
Avatar billede kongsteddk Nybegynder
27. marts 2003 - 23:26 #6
bemaerk  mediumtext  Ja  NULL    Ændre  Slet  Primær  Indeks  Unik  Fuldtekst
Avatar billede oasen Nybegynder
27. marts 2003 - 23:29 #7
Feltet kan ikke indeholde en Null-værdi og samtidig have et unikt index.
Avatar billede oasen Nybegynder
27. marts 2003 - 23:40 #8
I virkeligheden er det forkert at tale om en Null-værdi, for Null er ikke en værdi. Det er definitionen af en ikke eksisterende værdi (et tomt felt).
Avatar billede kongsteddk Nybegynder
27. marts 2003 - 23:53 #9
Det er heller ikke en primær værdi. Det var måske en lidt misvisende kopi jeg lavede. Det var en kopi fra phpMyAdmin. Feltet har følgende oplysninger: mediumtext
Tillader null-længde
Std. værdi er NULL
Avatar billede oasen Nybegynder
27. marts 2003 - 23:59 #10
Typerne UNIQUE og PRIMARY KEY kræver begge, at feltet indeholder en (unik) værdi.
Avatar billede oasen Nybegynder
28. marts 2003 - 00:00 #11
- i modsætning til INDEX.
Avatar billede oasen Nybegynder
28. marts 2003 - 00:03 #12
Jeg læste vist ikke dit sidste svar ordentligt. Hvis feltet ikke er unikt og Null er tilladt, burde det som sagt også fungere.
Avatar billede oasen Nybegynder
28. marts 2003 - 00:05 #13
Men lad mig så spørge dig på en anden måde. Du siger, det ikke virker. Får du en fejlmeddelelse? I så fald hvilken?
Avatar billede kongsteddk Nybegynder
28. marts 2003 - 09:09 #14
Jeg får ikke fejlmeddelse forbindelsen indsættelsen af data. Jeg får fejl i forbindelsen med senere udtræk af data gennem "Replace"!
Avatar billede dr-data Nybegynder
28. marts 2003 - 12:08 #15
du kan vel bare replace således : mystr = replace(""&rs("noget"), "a", "b")
Avatar billede oasen Nybegynder
28. marts 2003 - 14:10 #16
kongsteddk --> Så er det jo heller ikke indsætning af Null, der er problemet. Det du gør galt er, at du forsøger at udføre en replace på en eksisterende værdi, og det kan du ikke. Gør sådan:

Streng = rs("Felt")
If Not IsNull(Streng) Then
  Streng = Replace(Streng, "ged", "ko")
End If
Avatar billede oasen Nybegynder
28. marts 2003 - 14:24 #17
Du kan også gøre som dr-data foreslår. Men af og til har man brug for at kende den oprindelige værdi ved f.eks. et udtræk baseret på et andet udtræk.
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
Kurser inden for grundlæggende programmering

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