beste allemaal,

wie kan mij helpen met onderstaande,

ik wil graag dat een gebruiker kan zoeken naar resultaten in een database.

nu wil ik graag met 1 query alle resultaten weergeven als er niet gezocht word en als er wel de gezocht word dat dan de query aangepast word met variabele input.

onderstaande heb ik
<?php
if($_POST['zoekwoord'] !=""){

($inputZoekwoord = mysqli_real_escape_string($connect,$_POST['zoekwoord']));

$zoekwoord = 'WHERE product LIKE'%".$inputZoekwoord."%'"';

}
else{

$zoekwoord = "";
}

$query =("SELECT advertentieid, stelling, product, omschrijving, wanneer, prijs, prijsper, afbeelding FROM advertentieagf $zoekwoord ORDER BY advertentieid DESC ");

?>
het probleem ontstaat volgens mij bij het % teken in een variabele te zetten.

iemand een idee om dit op te lossen ?
Gebruik dubbele quotes om SQL-strings te schrijven. Dat is meestal minder verwarrend.

Zorg dat je altijd goed beseft of de ' of " hoort bij php, of deel uitmaakt van de SQL-string.
Als je het niet zeker weet: echo dan die sql-string en zie of alles er okay uit ziet.

<?php
$zoekwoord = "WHERE product LIKE '%" . $inputZoekwoord . "%'";
?>


Bij jou was er geen spatie na LIKE
bedankt goeie tip werkt goed

Reageren