Ik ben bezig met een bedrijvengidsje op te zetten
ik werk met een tabel vestigingen
een tabel rubrieken
en een tabel producten
Ik heb 2 tussen tabels gemaakt voor vestigingen rubrieken en vestigingen producten
Ik zit met de zoekfunctie in het formulier wat niet lukt
Ja kan zoeken op WIE en WAT
dus zoeken op WIE is: zoek een vestiging
en zoeken op WAT is: zoek in een rubriek bijv. Sport (rubriek)
of zoek op Product bijv. voetbal (product)
als ik de knop VIND! intoets wordt de vestiging en de bijbehorende rubriek(en) getoond
de querys zijn goed, geeft goede output, maar de koppeling vanaf het formulier VIND! lukt me niet
<div id="zoektabel">
<!-- begin zoektabel -->
<?php
if ($errormsg != '') {
print "<p class='error'>$errormsg</p>";
}
else if ($msg != '') {
print "<p class='msg'>$msg</p>";
}
?>
<!-- BEGIN FORM -->
<form id="zoek" name="zoek" method="post" action="output.php">
<!-- + + + + + formregel + + + + + -->
<div class="formRegel">
<div>
<input type="text" size="50" maxlength="250" name="zoekveld" />
<input type="submit" name="zoekSubmit" value="VIND" />
</div><!-- einde formitem -->
</div><!-- einde formregel -->
</form>
<p> </p>
<!-- END FORM -->
</div>
ik weet niet hoe ik de output met mijn script kan tonen na de druk op de knop VIND
ik heb nu:
if (isset($_POST['zoekSubmit'])) {
if (isset($_POST['zoekveld'])) {
$zoekvestiging = inputControl($_POST['zoekveld']);
}
}
mijn filters query's:
$sorteerterm = 'vestigingsnaam';
$whereclause = " WHERE status = 'act' ";
$zoekterm = '';
$zoek_bedrijf = '';
$filter_wijk = '';
$filter_plaats = '';
$filter_rubriekid = '';
$filter_subrubriekid = '';
if ($zoekterm != '') {
$whereclause .= " AND informatie LIKE '%$zoekterm%' ";
}
if ($zoekveld != '') {
$whereclause .= " AND vestigingsnaam = '$zoekvestiging' ";
}
if ($filter_rubriekid != '' && $filter_productid !='') {
$whereclause .= " AND (rubriek_id = '$filter_rubriekid' OR subrubriek_id = '$filter_subrubriekid') ";
}
else if ($filter_rubriekid != '') {
$whereclause .= " AND rubriek_id = '$filter_rubriekid' ";
}
else if ($filter_product !='') {
$whereclause .= " AND product_id = '$filter_productid' ";
}
SELECT DISTINCT
bedrijven.bedrijfs_id, vestigingen.vestigings_id, vestigingsnaam, informatie, adres, status, rubrieknaam
FROM vestigingen
INNER JOIN bedrijven
USING (bedrijfs_id)
INNER JOIN vestigingen_rubrieken
USING (vestigings_id)
INNER JOIN rubrieken
USING (rubriek_id)
LEFT OUTER JOIN vestigingen_producten
USING (vestigings_id) "
. $whereclause .
" GROUP BY bedrijfs_id
ORDER BY " . $sorteerterm .
Ik krijg geen output dus,
ik zie niet wat fout gaat
ik werk met een tabel vestigingen
een tabel rubrieken
en een tabel producten
Ik heb 2 tussen tabels gemaakt voor vestigingen rubrieken en vestigingen producten
Ik zit met de zoekfunctie in het formulier wat niet lukt
Ja kan zoeken op WIE en WAT
dus zoeken op WIE is: zoek een vestiging
en zoeken op WAT is: zoek in een rubriek bijv. Sport (rubriek)
of zoek op Product bijv. voetbal (product)
als ik de knop VIND! intoets wordt de vestiging en de bijbehorende rubriek(en) getoond
de querys zijn goed, geeft goede output, maar de koppeling vanaf het formulier VIND! lukt me niet
<div id="zoektabel">
<!-- begin zoektabel -->
<?php
if ($errormsg != '') {
print "<p class='error'>$errormsg</p>";
}
else if ($msg != '') {
print "<p class='msg'>$msg</p>";
}
?>
<!-- BEGIN FORM -->
<form id="zoek" name="zoek" method="post" action="output.php">
<!-- + + + + + formregel + + + + + -->
<div class="formRegel">
<div>
<input type="text" size="50" maxlength="250" name="zoekveld" />
<input type="submit" name="zoekSubmit" value="VIND" />
</div><!-- einde formitem -->
</div><!-- einde formregel -->
</form>
<p> </p>
<!-- END FORM -->
</div>
ik weet niet hoe ik de output met mijn script kan tonen na de druk op de knop VIND
ik heb nu:
if (isset($_POST['zoekSubmit'])) {
if (isset($_POST['zoekveld'])) {
$zoekvestiging = inputControl($_POST['zoekveld']);
}
}
mijn filters query's:
$sorteerterm = 'vestigingsnaam';
$whereclause = " WHERE status = 'act' ";
$zoekterm = '';
$zoek_bedrijf = '';
$filter_wijk = '';
$filter_plaats = '';
$filter_rubriekid = '';
$filter_subrubriekid = '';
if ($zoekterm != '') {
$whereclause .= " AND informatie LIKE '%$zoekterm%' ";
}
if ($zoekveld != '') {
$whereclause .= " AND vestigingsnaam = '$zoekvestiging' ";
}
if ($filter_rubriekid != '' && $filter_productid !='') {
$whereclause .= " AND (rubriek_id = '$filter_rubriekid' OR subrubriek_id = '$filter_subrubriekid') ";
}
else if ($filter_rubriekid != '') {
$whereclause .= " AND rubriek_id = '$filter_rubriekid' ";
}
else if ($filter_product !='') {
$whereclause .= " AND product_id = '$filter_productid' ";
}
SELECT DISTINCT
bedrijven.bedrijfs_id, vestigingen.vestigings_id, vestigingsnaam, informatie, adres, status, rubrieknaam
FROM vestigingen
INNER JOIN bedrijven
USING (bedrijfs_id)
INNER JOIN vestigingen_rubrieken
USING (vestigings_id)
INNER JOIN rubrieken
USING (rubriek_id)
LEFT OUTER JOIN vestigingen_producten
USING (vestigings_id) "
. $whereclause .
" GROUP BY bedrijfs_id
ORDER BY " . $sorteerterm .
Ik krijg geen output dus,
ik zie niet wat fout gaat