<?php
// Als een zoekwoord wordt ingegeven:
if(isset($_POST['searchBtn']))
{
// Zoekfunctie:
$statement = $connectionwebshop->prepare("
SELECT
producten.idproduct,
producten.productlink,
prod_omschrijving.producttitel
FROM
producten
INNER JOIN
prod_omschrijving
ON
producten.idproduct=prod_omschrijving.idproduct
INNER JOIN
prod_categorie
ON
producten.idproduct=prod_categorie.idproduct
WHERE
(producten.productlink LIKE ?
OR
prod_omschrijving.producttitel like ?
OR
producten.productcode like ?)
AND
prod_categorie.idcategorieen != 8001
GROUP BY
idproduct
ORDER BY
prod_omschrijving.producttitel
");
$statement->error;
$zoekproductresult ='%'.$_POST['zoekproduct'].'%';
$statement->bind_param('sss', $zoekproductresult, $zoekproductresult, $zoekproductresult);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
$resultaten = 'Er zijn '.($result->num_rows).' producten gevonden.<br/>
';
while ($row = $result->fetch_assoc())
{
$resultaten.= '<a href="?pagina=bw-boeking&do=producten&kenmerk='.$kenmerk.'&addproduct='.$row['idproduct'].'">'.$row['producttitel'].'</a>';
$resultaten.='<br/>
';
}
}
else
{
$resultaten ='Er zijn geen resultaten gevonden';
}
$statement->close();
}
echo $resultaten;
?>
Wat werkt er dan nog niet? Wordt de dialoog zichtbaar zonder dat er iets in komt te staan? Dan zijn de gegevens waarschijnlijk niet goed opgehaald door ajax.
search.php (in dezelfde map als bovenstaand script)
<?php
// Als een zoekwoord wordt ingegeven:
if(isset($_POST['searchBtn']))
{
// Zoekfunctie:
$statement = $connectionwebshop->prepare("
SELECT
producten.idproduct,
producten.productlink,
prod_omschrijving.producttitel
FROM
producten
INNER JOIN
prod_omschrijving
ON
producten.idproduct=prod_omschrijving.idproduct
INNER JOIN
prod_categorie
ON
producten.idproduct=prod_categorie.idproduct
WHERE
(producten.productlink LIKE ?
OR
prod_omschrijving.producttitel like ?
OR
producten.productcode like ?)
AND
prod_categorie.idcategorieen != 8001
GROUP BY
idproduct
ORDER BY
prod_omschrijving.producttitel
");
$statement->error;
$zoekproductresult ='%'.$_POST['zoekproduct'].'%';
$statement->bind_param('sss', $zoekproductresult, $zoekproductresult, $zoekproductresult);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
$resultaten = 'Er zijn '.($result->num_rows).' producten gevonden.<br/>
';
while ($row = $result->fetch_assoc())
{
$resultaten.= '<a href="?pagina=bw-boeking&do=producten&kenmerk='.$kenmerk.'&addproduct='.$row['idproduct'].'">'.$row['producttitel'].'</a>';
$resultaten.='<br/>
';
}
}
else
{
$resultaten ='Er zijn geen resultaten gevonden';
}
$statement->close();
}
echo $resultaten;
?>