Svendsen Skrevet 30. desember 2003 Del 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 Lenke til kommentar
sokk Skrevet 30. desember 2003 Del 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. Lenke til kommentar
Svendsen Skrevet 30. desember 2003 Forfatter Del Skrevet 30. desember 2003 det hjalp ikke og jeg veit at det er en med det innholdet i kategori Lenke til kommentar
fjotten Skrevet 30. desember 2003 Del 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 Lenke til kommentar
sokk Skrevet 30. desember 2003 Del 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. Lenke til kommentar
Svendsen Skrevet 30. desember 2003 Forfatter Del 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 ? Lenke til kommentar
Torbjørn Skrevet 30. desember 2003 Del 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. Lenke til kommentar
laaknor Skrevet 30. desember 2003 Del 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. Lenke til kommentar
Svendsen Skrevet 30. desember 2003 Forfatter Del 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å ? Lenke til kommentar
laaknor Skrevet 30. desember 2003 Del 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" Lenke til kommentar
Svendsen Skrevet 30. desember 2003 Forfatter Del Skrevet 30. desember 2003 Men som sagt fiksa det med å sette '$kat' Lenke til kommentar
Torbjørn Skrevet 31. desember 2003 Del Skrevet 31. desember 2003 Svendsen: de ytre "" er for php, den indre '' rundt $kat er for mysql Lenke til kommentar
Svendsen Skrevet 31. desember 2003 Forfatter Del Skrevet 31. desember 2003 Svendsen: de ytre "" er for php, den indre '' rundt $kat er for mysql aha Lenke til kommentar
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å