Ich habe dies Programmiert so wie ich es gelernt habe, aber es klappt nicht .
Da kommt so ein blöder fehler und ich weiß nicht warum. HILFE (Hier der Fehler: "Fatal error: Call to undefined method mysqli::mysql_query() in /users/slenderlp/www/index.php on line 39")
Da kommt so ein blöder fehler und ich weiß nicht warum. HILFE (Hier der Fehler: "Fatal error: Call to undefined method mysqli::mysql_query() in /users/slenderlp/www/index.php on line 39")
PHP-Code:
<!DOCTYPE html>
<html>
<head>
<title>PHP Suche (Ansatz)</title>
<link rel="stylesheet" type="text/css" href="design.css" />
</head>
<body>
<header>SlenderLP - Suche (Ansatz)</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"];
$suchwort = explode(" ", $suchwort);
$abfrage = "";
$abfrage2 = "";
$abfrage3 = "";
for($i = 0; $i < sizeof($suchwort); $i++)
{
$abfrage .= "`name` LIKE '%".$suchwort[$i]."%'";
$abfrage2 .= "`link` LIKE '%".$suchwort[$i]."%'";
$abfrage3 .= "`beschreibung` LIKE '%".$suchwort[$i]."%'";
if($i < (sizeof($suchwort) - 1)) {
$abfrage .= "OR";
$abfrage2 .= "OR";
$abfrage3 .= "OR";
}
}
$suchwort = str_replace(" ", "%", $suchwort);
$db = @new mysqli("localhost", "slenderlp", "******");
if(mysqli_connect_errno() == 0)
{
$sql = "SELECT * FROM 'suche' WHERE ".$abfrage . "OR" . $abfrage2 . "OR" . $abfrage3;
$ergebnis = $db->mysql_query($sql);
while($zeile = $ergebnis->mysql_fetch_object($suchwort))
{
echo "<p>";
echo $zeile->name;
echo " ";
echo $zeile->link;
echo " <b>";
echo $zeile->beschreibung;
echo "</b></p>";
}
}
$db->close;
}
?>
</p>
</section>
</body>
</html>
Kommentar