Svendsen Skrevet 30. desember 2003 Skrevet 30. desember 2003 $q="SELECT * FROM linker WHERE kategori = $kat order by linkid"; tenkt at $kat = div denne trodde jeg skulle hente alle poster som har div i feltet kategori og sortere det etter linkid men da får jeg denne meldingen : Could not execute query : SELECT * FROM linker WHERE kategori = div order by linkid.Unknown column 'div' in 'where clause' Noen som veit hva som er feil her? på forhånd takk
sokk Skrevet 30. desember 2003 Skrevet 30. desember 2003 Jeg har brukt SQL en del. Men kan ikke påberope meg å være ùber-ekspert. Hvis det er PHP du skriver det fra så ville jeg gjort det slik: $q="SELECT * FROM linker WHERE kategori=`" . $kat . "` order by linkid"; Lykke til.
Svendsen Skrevet 30. desember 2003 Forfatter Skrevet 30. desember 2003 det hjalp ikke og jeg veit at det er en med det innholdet i kategori
fjotten Skrevet 30. desember 2003 Skrevet 30. desember 2003 (endret) prøv '$kat' , er nesten sikker på at det er noe med noe ' eller " rundt den variabelen. Var borti den feilmeldingen tidligere idag, og om jeg husker rett var det noe sånt no. Endret 30. desember 2003 av fjotten
sokk Skrevet 30. desember 2003 Skrevet 30. desember 2003 Rippet bare et ekspempel ut fra noe jeg har laget før: $q = "SELECT * FROM produkter WHERE hovedkategori='" . $kid . "' ORDER BY 'kategori' ASC" Gidde ikke å skrive om, men virker som du bør ha '-er rundt det som skal bli sortert (ORDER BY) i tillegg.
Svendsen Skrevet 30. desember 2003 Forfatter Skrevet 30. desember 2003 prøv '$kat' , er nesten sikker på at det er noe med noe ' eller " rundt den variabelen. Var borti den feilmeldingen tidligere idag, og om jeg husker rett var det noe sånt no. takk det funka, litt rart men jeg det funka på andre forsøket.... prøvde det før du foreslo men da funka det ikke jaja... nå er det toppers.... Noen som veit hvofor de må være sånn? er det fordi det er tekst felt og ikke "tall" felt ?
Torbjørn Skrevet 30. desember 2003 Skrevet 30. desember 2003 alle strenger i mysql må ha enten ' eller " rundt seg. akkurat som i php hvis ikke du har med det, prøver mysql å tolke det som en eller annen konstant i form av et reserver keyword eller definert kolonnenavn.
laaknor Skrevet 30. desember 2003 Skrevet 30. desember 2003 Jeg vil si at feilen lå i WHERE kategori = $kat, da det eneste som kan brukes i SQL uten '' rundt seg, er tall, og TRUE/FALSE/NULL.
Svendsen Skrevet 30. desember 2003 Forfatter Skrevet 30. desember 2003 laaknor, det er vel det jeg og kom frem til, husker noe sånt fra ASP og SQL Thorbjørn: Jeg hadde jo " rundt hele setningen hvis det er det du tenker på ?
laaknor Skrevet 30. desember 2003 Skrevet 30. desember 2003 laaknor, det er vel det jeg og kom frem til, husker noe sånt fra ASP og SQL Thorbjørn: Jeg hadde jo " rundt hele setningen hvis det er det du tenker på ? prøv å ta mysql_query(SELECT blablabla); den ytterste " "'en, er bare for å merke at "dette skal du kjøre inn i query'en"
Svendsen Skrevet 30. desember 2003 Forfatter Skrevet 30. desember 2003 Men som sagt fiksa det med å sette '$kat'
Torbjørn Skrevet 31. desember 2003 Skrevet 31. desember 2003 Svendsen: de ytre "" er for php, den indre '' rundt $kat er for mysql
Svendsen Skrevet 31. desember 2003 Forfatter Skrevet 31. desember 2003 Svendsen: de ytre "" er for php, den indre '' rundt $kat er for mysql aha
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå