Avatar billede maduni Nybegynder
12. februar 2001 - 15:47 Der er 9 kommentarer og
1 løsning

Invalid column name \'hest\'.

Jeg er ved at lave et forum.

Side 1.
Når man skal se opslaget i forumet skal man trykke på linket som går til eks.:
www.mitdomaine.dk/forum/opslaget?ID=hest

Når jeg skal have fat i \"hest\" tabellen
skriver jeg.

SELECT Opslag, Navn, Emne FROM opslaget
WHERE Emne = hest

Fejlen er:
Invalid column name \'hest\'.


Avatar billede repsac Nybegynder
12. februar 2001 - 15:57 #1
prøv:
SELECT Opslag, Navn, Emne FROM opslaget
WHERE Emne = \"hest\";
Avatar billede repsac Nybegynder
12. februar 2001 - 15:57 #2
Hvordan har du defineret \"Emne\"? (VARCHAR, TEXT ...)
Avatar billede maduni Nybegynder
12. februar 2001 - 15:59 #3
Emne er varchar
kan det være fordi jeg ikke har en primary key?
Avatar billede repsac Nybegynder
12. februar 2001 - 16:01 #4
Nope ... det har jeg da aldrig oplevet før ...
Avatar billede repsac Nybegynder
12. februar 2001 - 16:03 #5
Er du sikker på at der er noget i tabellen der hedder \"hest\"?
prøv evt. i en mysql-promt med følgende kommando;

SELECT * FROM opslaget WHERE Emne = hest\\g
Avatar billede maduni Nybegynder
12. februar 2001 - 16:06 #6
\"hest\" ligger der.

jeg må prøve mig frem.
Avatar billede repsac Nybegynder
12. februar 2001 - 16:08 #7
Kan du gøre det for andre data?

eks: select * from opslaget where navn = per
Avatar billede repsac Nybegynder
12. februar 2001 - 16:13 #8
\"kan det være fordi jeg ikke har en primary key? \" ... og dog ... prøv lige at ændre det så du har defineret en \"id INT(9) NOT NULL auto_increment\".

PS. Jeg misforstod din kommentar ... jeg forstod det somom at Emne ikke var primary key ...
Avatar billede nolle_k Nybegynder
14. februar 2001 - 13:59 #9
Det er fordi at variable på SQL serveren SKAL starte med @!! Jeg formoder at Hest skal være en variable med et indhold. F.eks. \"Psykologi\". Den sige invalid column... fordi den tror Hest er en kolonne! Hvis du erklærer Hest med et @ foran skulle det funge!!
Avatar billede prh Nybegynder
16. februar 2001 - 15:28 #10
\"Når jeg skal have fat i \"hest\" tabellen
skriver jeg. \"

Du mener vel ikke \"hest tabellen\", men den record hvor emne er sat til hest...

Hvis det er tilfældet at det er en record i tabellen \"opslaget\" du er interesseret i så
skal du huske at marke at \"hest\" er en streng
i din query... Dvs..

Ikke :

SELECT Opslag, Navn, Emne FROM opslaget
WHERE Emne = hest

Men :

SELECT Opslag, Navn, Emne FROM opslaget
WHERE Emne = \'hest\'


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
Computerworld tilbyder specialiserede kurser i database-management

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