Jag vill kunna via en form söka i ett antal fält. Fälten i mysql databasen är av lite olika typ, text, tal och datum.
Hur kan jag kombinera detta och göra en "wildcardsökning" ?
Blandad sökning
2 svar · 254 visningar · startad av Thistel
Om du låter varje databasfält ha sin egen inputruta i formuläret så vet du ju hur du ska hantera det i SQL-frågan sedan. Om du sedan kollar om ett visst fält är satt:
JA ==> använd värdet
NEJ ==> uteslut den delen av villkoret (vilket får effekten att alla värden hittas).
Exempel:
$sql = "SELECT * FROM T WHERE ";
if (isSet($_POST['Year']))
$sql .= "Year = ".$_POST['Year'];
if (/*nästa villkor*/)
//...
//Någon typ av defaultvillkor
Eller det var kanske inte så du menade? :q
Nja...jag tänkte nog mer så att om man akn i textrutan ange värde ex datum eller text med wildcard och om sql fixar det.
Typ sql='SELECT * FROM tabellen WHERE (date LIKE $_post['wild']) or (notes like $_post['wild'])'