bedrijvengids

Status
Niet open voor verdere reacties.

ayger

Gebruiker
Lid geworden
5 dec 2011
Berichten
11
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>&nbsp;
<input type="text" size="50" maxlength="250" name="zoekveld" />
<input type="submit" name="zoekSubmit" value="VIND" />&nbsp;

</div><!-- einde formitem -->
</div><!-- einde formregel -->
</form>
<p>&nbsp;</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
 
Amai...

Kan je misschien de code is in zijn geheel plaatsen want bij mijn weten initialiseer je gewoon de variabelen en kan daar dus geen waarde aan toegekend worden.

PHP:
$zoekterm = '';
//nog wat variabelen

if ($zoekterm != '') {
$whereclause .= " AND informatie LIKE '%$zoekterm%' ";
}

Verder print (echo) je uw output ook precies nergens af.

Het kan aan mij liggen maar ik vind dit surrealistische code...
 
Hoe

Hoe zet jij die codes zo mooi in een frame?
dan kan ik dat ook doen.

Het is dus een zoekfunctie die ik heb gemaakt maar ik loop een beetje vast
codes heb ik van mijn lessen en dit is een projectje die ik wil volbrengen maar gaat moeizaam

Ik zie wat over het hoofd maar zie niet waar het zit
 
Laatst bewerkt:
ben eruit

Ik had wat door elkaar gegooit maar ben eruit
krijg output nu
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan