Mysql fråga

PHP

2 svar · 241 visningar · startad av moje

Medlem sedan jan. 200778 inlägg
Trådstart#1

Jag vill ha en sökmotor som nu bara är på år och typ av bild
har trixat hit och dit men får de ej att fungera som jag vill

vill att när man väljer typ å year så kommer de bara upp där de uppfylls
och när bara ett av alternativen är valt så ska allt som har de värdet visas
och inget annat

$typ = $_GET[typ];
$year = $_GET[year];

$result = mysql_query("SELECT * FROM bilder WHERE (picKat LIKE '$typ' && picYear = '$year')
OR (picKat LIKE '$typ')
OR (picYear = '$year')")

Medlem sedan sep. 2000438 inlägg
#2

så här kanske det bli?

$sql = "SELECT * FROM bilder WHERE " 
if (picKat && picYear )
    $result .= "picKat LIKE '$typ' && picYear = '$year'";
elseif (result)
    $result .= "picKat LIKE '$typ'";
elseif (picYear)
    $result .= "picYear = '$year'";
mysql_query($sql);
Medlem sedan sep. 20005 700 inlägg
#3

Qonos skrev:

så här kanske det bli?

$sql = "SELECT * FROM bilder WHERE " 
if (picKat && picYear )
    $result .= "picKat LIKE '$typ' && picYear = '$year'";
elseif (result)
    $result .= "picKat LIKE '$typ'";
elseif (picYear)
    $result .= "picYear = '$year'";
mysql_query($sql);

Vilket öppnar upp för SQL injections!

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)