Ich bin noch sehr unerfahren was html und php angeht, ich habe versucht eine php Suchfunktion mit MySQL abfrage zu erstellen, allerdings wenn ich die suche ausführe wird kein ergebniss ausgegeben und auch keine fehlermeldung hat einer von euch vielleicht eine Idee woran das liegen könnte und wie ich das ganze beheben könnte ?
PHP-Code:
<!DOCTYPE html>
<html>
<head>
<title> test seite </title>
</head>
<body>
<header> sql test </header>
<section>
<form method="get">
<input type="text" class="suchfeld" name="search" />
<input type="submit" class="suchbutton" value="Suche" />
</form>
<p>
<?php
if (isset($_GET["search"])) {
$suchwort = $_GET["search"];
$abfrage = "";
$abfrage2 = "";
$suchwort = explode(" ", $suchwort);
for ($i= 0; $i < sizeof($suchwort); $i++)
{
$abfrage .= " 'vorname' LIKE '%" . $suchwort [$i] . "%'";
$abfrage2 .= " 'nachname' LIKE '%" . $suchwort [$i] . "%'";
if ($i < (sizeof ($suchwort) -1)){
$abfrage .="OR";
$abfrage2 .="OR";
}
}
$db = @new mysqli('localhost', 'iordatabase', 'mbhgin1.an2.o3..', 'test');
if(mysqli_connect_errno() == 0)
{
$sql = "SELECT * FROM `test` WHERE ".$abfrage . "OR" .$abfrage2;
$ergebnis = $db->query ($sql);
while($zeile = $ergebnis->fetch_object ())
{
echo "<p>";
echo $zeile->id;
echo " :: ";
echo $zeile->vorname;
echo " :: <br>";
echo $zeile->nachname;
echo "</br></p>";
}
}
$db->close;
}
?>
</p>
</section>
</body>
</html>
Kommentar