Hallo,
ich habe mir letztens auf YouTube ein Video angeschaut, wie man mit Hilfe von PHP eine MySQL-Datenbank durchsucht. Ich habe es selber ausprobiert, doch musste leider feststellen, dass der Code nicht für meine PHP-Version (7.1.12) geeignet ist.
Also habe ich versucht ihn umzuschreiben. Das hat aber leider nicht geklappt.
<html>
<head>
<title>Suche</title>
</head>
<body>
<form action="" method="get">
<input type="text" name="suchfeld"/>
<input type="submit" name="suche_enter" value="suchen"/>
</form>
<hr /><br />
<?php
if (isset($_GET['suche_enter'])) {
$host = "localhost";
$user = "root";
$pass = "";
$db = "test_db";
$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_errno) {
die("Verbindung fehlgeschlagen: " . $mysqli->connect_error);
}
$suchbegriff = trim(htmlentities(stripslashes(mysqli_real_escape_string($_GET['suchfeld']))));
$sql = "SELECT headline, text FROM article WHERE
headline LIKE '%$suchbegriff%' OR
image LIKE '%$suchbegriff%' OR
overtext LIKE '%$suchbegriff%' OR
text LIKE '%$suchbegriff%' OR
gender1 LIKE '%$suchbegriff%' OR
gender2 LIKE '%$suchbegriff%'
ORDER BY headline, gender1, overtext, text, gender2, image";
$query = mysqli_query($sql);
echo "<ul>";
WHILE ($row = mysqli_fetch_assoc($query)) {
$headline = $row['headline'];
$overtext = $row['overtext'];
$text = $row['text'];
echo "<li>$headline <br /><br />$overtext<br /><br /><hr /><br /></li>";
}
echo "</ul>";
}
?>
</body>
</html>
Wie müsste der Code richtig aussehen?