Har ett litet "köp och sälj" script som jag försöker ordna så att den ska hämta enbart en typ av annons (Köpes, säljes eller bytes) från en viss kategori. Alltså först har jag så man kan välja kategori, tex Bilar, då visas alla bilannonser. Sen längst upp ska jag ha så man kan välja så att den bara hämtar en viss typ då (Köpes, säljes eller bytes).
Varför jag vill ha så är för att då kan jag bara länka till en sida med rätt URLparametrar så visas det som parametrarna innehåller.
Detta är den SQLfråga jag försöker krångla med men det vill inte fungera för mig.
Helst ifall det inte är valt någon typ så ska den bara hämta från kategori oavsett typ. Hur gör jag det?
Som det är nu så hämtar den inget ifall jag bara väljer en kategori men ifall jag även skickar med URLparametern för typ så säger den så här:
Unknown column 'Köpes' in 'where clause'
SELECT *
FROM annons
LEFT JOIN kategori ON id_ukat = ukat_id
WHERE ukat_id = VALDKATEGORI AND typ = VALDTYP
ORDER BY annons_insatt DESC
VALDKATEGORI = URLparameter av vald kategori (Tex bilar)
VALDTYP = URLparameter av vald typ (Köpes m.m)
mysql_select_db($databas, $anslutning);
$query_rgSort = sprintf("SELECT * FROM annons
LEFT JOIN kategori ON id_ukat = ukat_id
WHERE id_ukat = %s AND typ = %s ORDER BY annons_insatt DESC",
Blev betydligt bättre med de två apostroferna! Tack Anders.
Dock så återstår en sak. Det är att den bara ska bry sig om typen ifall man skickar med den parametern. Alltså är typ = 0 så ska den hämta * från vald kategori. Går det?
Blev betydligt bättre med de två apostroferna! Tack Anders.
Dock så återstår en sak. Det är att den bara ska bry sig om typen ifall man skickar med den parametern. Alltså är typ = 0 så ska den hämta * från vald kategori. Går det?
Skulle tro att du kan göra så här:
"SELECT * FROM annons LEFT JOIN kategori ON id_ukat = ukat_id WHERE id_ukat = %s " . (VALDTYP!==0?"AND typ = %s":"") . " ORDER BY annons_insatt DESC"
251 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91