Ik heb deze zoekfunctie overgenomen:
https://www.phphulp.nl/php/tutorial/overig/zoeken-in-mysql-tabel/100/tonen-van-het-resultaat-in-php/174/
die heb ik veranderd in MYSQLI (i.p.v MYSQL ) , alleen krijg ik in de MYSQLI versie geen resultaat terug.
////////////////////////////// MYSQL /////////////////////////////
<?php
if (!@mysql_select_db("test", @mysql_connect("localhost", "test", "x")))
{
echo "Er kan geen database connectie gemaakt worden.";
exit();
}
$sql = "SELECT * FROM me_events WHERE title LIKE '%" . mysql_real_escape_string($_POST['zoekterm']) . "%'";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo '<p>Resultaat dat: <b>' . $row['id'] . '</b><br>';
echo 'Resultaat tekst: <b>' . htmlspecialchars($row['title']) . '</b></p>';
}
echo '<a href="zoek.php" title="zoek opnieuw">zoek opnieuw</a>';
}
else
{
echo '<p>Er is niets gevonden op jou zoekterm: <b>' . $_POST['zoekterm'] . '</b></p>';
echo '<p><a href="zoek.php" title="zoek opnieuw">zoek opnieuw</a></p>';
}
?>
////////////////////////////// MYSQLI /////////////////////////////
<?php
echo "Welcome ". $_POST['zoekterm']. "<br />";
$query = $mysqli->query("SELECT * FROM me_events WHERE title LIKE '%" . mysqli_real_escape_string($_POST['zoekterm']) . "%'");
$res = mysqli_query($query);
if (mysqli_num_rows($res) >= 1)
{
while ($row = mysqli_fetch_array($res))
{
echo '<p>Resultaat id: <b>' . $row['id'] . '</b><br>';
echo 'Resultaat tekst: <b>' . htmlspecialchars($row['title']) . '</b></p>';
}
echo '<a href="zoek-form.php" title="zoek opnieuw">zoek opnieuw</a>';
}
else
{
echo '<p>Er is niets gevonden op jou zoekterm: <b>' . $_POST['zoekterm'] . '</b></p>';
echo '<p><a href="zoek-form.php" title="zoek opnieuw">zoek opnieuw</a></p>';
}
?>