Hallo
Ich arbeite als absoluter Anfänger an einem kleinen Suchscript das ein feld in einer sql datenbank durchsuchen soll.
Habe schon einige fehler beseidigen können aber dieser bleibt hartnäckig.
also hier mal der Code
und hier die fehlermeldung.
[COLOR=Green]Fatal error: Uncaught Error: Call to a member function fetch_object() on null in C:\WTServer\WWW\suche\test3.php:43 Stack trace: #0 {main} thrown in C:\WTServer\WWW\suche\test3.php on line 43
[COLOR=Black]Ich denke es liegt daran das halt nur null in der Abfrage produziert wird.
oder halt bei der $db. Aber das sind nur Vermutungen. Das ist das erstemal mit PHP7 und ich bräuchte eure hilfe.
Gruss aus Kaiserslautern
micha [/COLOR][/COLOR]
Ich arbeite als absoluter Anfänger an einem kleinen Suchscript das ein feld in einer sql datenbank durchsuchen soll.
Habe schon einige fehler beseidigen können aber dieser bleibt hartnäckig.
also hier mal der Code
PHP-Code:
<html>
<head>
<titel>PHP Suche</titel>
<link rel="stylsheet"type="type=text/css" href=2design.css"/>
</head>
<body>
<header>HTMLworld</header>
<section>
<form method="get">
<input type="text" class="suchfeld" name= "search" />
<input type="submit" class="suchbutton" name= "Suche" />
<form>
<p>
<?php
if (isset($_GET["search"])){
$suchwort =$_GET["search"];
$abfrage = "";
echo "$suchwort";
$suchwort =explode(" ", $suchwort);
for ($i = 0 ; $i < sizeof($suchwort) ; $i++)
{
$abfrage .= "'keywort' like '%" . $suchwort[$i] ."%'";
if($i < (sizeof($suchwort) - 1)) {
$abfrage .="or";
}
}
$db = @new mysqli ( 'localhost', 'root1', '####', 'suche1');
if (mysqli_connect_errno() == 0)
echo "Die datenbank verbindung hat geklappt";
{
$sql = " SELECT * FROM 'linkliste' WHERE " .abfrage ;
$ergebniss = $db->query($sql);
while ($zeile = $ergebnis->fetch_object()) {
echo "<p>";
echo $zeile->linknr;
echo "<nbsp;nbsp>";
echo $zeile->keywort;
echo "nbsp;nbsp;<b>";
echo $zeile->link;
echo "</b></p>";
}
}
$db->close;
}
?>
</p>
</section>
</body>
[COLOR=Green]Fatal error: Uncaught Error: Call to a member function fetch_object() on null in C:\WTServer\WWW\suche\test3.php:43 Stack trace: #0 {main} thrown in C:\WTServer\WWW\suche\test3.php on line 43
[COLOR=Black]Ich denke es liegt daran das halt nur null in der Abfrage produziert wird.
oder halt bei der $db. Aber das sind nur Vermutungen. Das ist das erstemal mit PHP7 und ich bräuchte eure hilfe.
Gruss aus Kaiserslautern
micha [/COLOR][/COLOR]
Kommentar