een search vraag

Status
Niet open voor verdere reacties.

Apdel

Gebruiker
Lid geworden
16 jul 2007
Berichten
7
Hallo Heren en dames

Ik zit met het volgende :
Ik wil voor een website een geavanceerde zoekformulier maken in php.

Het mogelijk maken van zoeken d.m.v. een waarde in te voeren in een textbox dat lukt en is geen probleem.

maar ik wil een bezoeker laten kiezen uit ongeveer 6 dropdownboxs waarvan de waarden worden gehaald uit een database(mysql).

In mijn sql query gebruik ik de variabelen die ik in de selecttag gegeven heb , bijvoorbeeld:
< select name = provincie >

Provincie gebruik ik als volgt in mijn query : where blalalala LIKE ($provincie) .

Maar nu is het zo dat ik bijvoorbeeld
Wanneer ik maar 1 waarde kies uit 1 van de dropdownboxs ik de waarde niet krijg , maar alleen als ik uit alle dropdowns een waarde kies.

Heeft iemand van u voor mij advies , of een voorbeeld van een script dat gebruik maakt van dropdowns.

Vriendelijk bedankt
 
Hoe ziet je code er nu uit dan?

Waarschijnlijk zit het met de IF/ELSE statements niet goed waardoor hij van elke dropdown een waarde verwacht.
 
ter verduidelijking

Hallo

Zie hier een voorbeeld van een stukje code waarin ik de gegevens opvraag:
Dit stukje heb ik net even gezet , maar het zelfde maar veel uitgebreider ligt thuis.
Als we deze code als voorbeeld nemen dan werkt alles goed , maar dan wel wanneer we uit dropdown provincie , en leverancier kiezen.
Stel we kiezen alleen uit provincie of leverancier dan krijg ik geen resultaten te zien terwijl die wel in de database zitten.


<form method="post" action=" doeiets.php">
Selecteer een provincie:
<select name="provincie" >
<?php
$sql =" select * from provincie";
$resultaat=mysql_query($sql);

while($rij=mysql_fetch_array($resultaat))
{
echo"<option value=\"";
echo $rij["prov_ID"]."\">";
echo $rij["prov_naam"]."</option>\n";
}

?>
</select><br>
<table width="75%">
<tr>
<td width="25%">Selecteer een leverancier</td>
<td width="75%"><select name="leverancier" >
<?php
$sql =" select * from leverancier ";
$resultaat=mysql_query($sql);

while($rij=mysql_fetch_array($resultaat))
{
echo"<option value=\"";
echo $rij["lev_id"]."\">";
echo $rij["lev_naam"]."</option>\n";
}

?>
</select>
</form>
---------------------------------------------------------------------------

Dit is dan de doeiets.php bijvoorbeeld

$sql="select * from provincie,leverancier where provincie.lev_id = leverancier.lev_id AND leverancier.lev_id LIKE ($leverancier) AND provincie.prov_id LIKE ($provincie) ";
 
Dat komt omdat je AND gebruikt.
Met deze query krijg je die resultaten waarschijnlijk wel
PHP:
$sql="select * from provincie,leverancier where provincie.lev_id = leverancier.lev_id AND leverancier.lev_id LIKE ($leverancier) OR provincie.prov_id LIKE ($provincie) ";
 
oke

Yo Tha Devil ik ga deze vanavond proberen , toppie en bedankt voor je reactie.

Laterz
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan