Hallo,
ich habe zuvor schon ein wenig im Forum gesucht, aber leider nicht das richtige gefunden, daher hoffe ich, daß mir jemand auf diesem Wege helfen kann.
Ich wollte eine Suchabfrage mittels Formular schreiben, so daß man aus einer Tabelle bestimmte Ergebnisse (Reihen) herausfiltern kann.
Folgender Code:
<?php
$search = $_POST["search"];
if($search) {
echo "<ul>";
$abfrage = "SELECT title, link, desc FROM dm_katalog WHERE desc LIKE '$search' ";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "[*][url='$row->link']$row->title[/url]
";
echo "$row->desc";
}
echo "[/list]";
}
?>
Alles anzeigen
Dazu eine kurze Erklärung: $search ist der Suchbegriff, den ich mittels Eingabeformular übertrage. desc ist die Spalte, in die ich eine kurze Beschreibung zu jedem Eintrag geschrieben habe und über die die Suchabfrage stattfinden soll. Daher auch die Angabe 'LIKE' um den eingegeben Begriff aus der Beschreibung herauszufiltern.
Allerdings scheint das nicht zu funktionieren, denn als Fehlermeldung bekomme ich ständig:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in
/.../katalog.php on line 77
Vielleicht weiß jemand ne Lösung. Ich komme jedenfalls nicht mehr weiter.