09. maj 2006 - 00:29
Der er
3 kommentarer og 1 løsning
Søg med samme data, som både id og navn
Hej, Jeg skal have skidtet til at kunne vælge en kategori både ud fra et id nr. og/eller et navn: $categoryIs = mysql_query("SELECT * FROM Categories WHERE categoryId = $category OR categoryName = '$category'"); med andre ord: $category kan både være et tal eller en tekststreng. Er der nogen der kan fortælle mig hvorfor det der ikke virker? Mvh: Lauge
Annonceindlæg fra Computerworld it-jobbank
Det skyldes jo, at hvis der står en tekst for $category, så er sætningen jo ugyldig: ... WHERE categoryId = Kategori OR categoryName = 'Kategori' Det går jo ikke med plaintext på den måde midt i sætningen. Put quotes om begge dele (mysqwl kan godt sammenligne 1 og '1'): $categoryIs = mysql_query("SELECT * FROM Categories WHERE categoryId = '$category' OR categoryName = '$category'"); Så virker det :) -- Morten Barklund