webForumDet fria alternativet

Blandad sökning

2 svar · 254 visningar · startad av Thistel

ThistelMedlem sedan aug. 200470 inlägg
#1

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" ?

aasahMedlem sedan mars 20034 471 inlägg
#2

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

ThistelMedlem sedan aug. 200470 inlägg
#3

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'])'

137 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)