PHP interesse |
|
ik heb een php functie gemaakt om mijn tabellen te doorzoeken.
bij de input (type='text' name='zoekterm') van de zoekterm kan je ook nog 3 categorieën (type='radio' name='dit') selecteren:
- vak
- taak
- project
alles staat indezelfde tabel:
t_id
t_naam - bv: presentatie
v_id - bv: project of taak
t_info - bv: deze presentatie gaat over PHP
Ik schreef volgende code:
<?php
switch ($_POST[dit])
{
case "vak" : $tabel = "tabelnaam"; $sub = ""; break;
case "taak" : $tabel = "tabelnaam"; $sub = "v_id = 'taak' AND "; break;
case "project" : $tabel = "tabelnaam"; $sub = "v_id = 'project' AND "; break;
}
$zoekterm = $_POST[zoekterm];
$zoek = mysql_query("select * from $tabel where $sub t_naam LIKE '%$zoekterm%' OR t_info LIKE '%$zoekterm%'");
$aantal = mysql_num_rows($zoek);
...
?>
<?php switch ($_POST[dit]) { case "vak" : $tabel = "tabelnaam"; $sub = ""; break; case "taak" : $tabel = "tabelnaam"; $sub = "v_id = 'taak' AND "; break; case "project" : $tabel = "tabelnaam"; $sub = "v_id = 'project' AND "; break; } $zoekterm = $_POST[zoekterm]; $zoek = mysql_query("select * from $tabel where $sub t_naam LIKE '%$zoekterm%' OR t_info LIKE '%$zoekterm%'"); ... ?>
Zoals je kan afleiden:
- ik doorzoek zowel de titel als de info die bij de titel hoort.
- maar ik wil door taak of project aan te vinken enkel zoeken waar het id (t_id) gelijk is aan wat ik aangevinkt heb...
Dit werkt niet, kan iemand mij verder helpen?
|