Dennel: Finde den fehler einfach nicht ... :(

Hi ...
Hab mir ne kleine Suche gebastelt deren Aufbau eigentlich ziemlich einfach ist. Mein Problem ist nur wenn ich nun nach etwas suche wird grundsätzlich "Es wurde nichts gefunden" ausgegeben obwohl es 100%ig in der mySQL tabelle steht :( Hab den Code nun mehrmals durchforstet aber nichts gefunden ?! Wäre nett wenn ihr mal kurz schauen könntet denn so langsam hab ich echt kein plan mehr ?!

...
if ($search)   // Schauen ob etwas eingegeben wurde ...
   {
    mysql_connect($server, $user, $password) or die ("Kein Zugriff auf Datenbank möglich");
 mysql_select_db("$sqldb") OR DIE ("Kein Zugriff auf Datenbank möglich");

$query = "select artikel, beschreibung, zusatz from $table WHERE artikel LIKE '%$search%' OR beschreibung LIKE '%$search%' OR zusatz LIKE '%$search%'";
    $result = mysql_db_query("$table", $query);

if  ($result)
    {
    echo "Hier die Ergebnisse:<br><br>";
    echo "<table width=90% align=center border=1><tr>
        <td align=center bgcolor=#00FFFF>Spalte 1</td>
        <td align=center bgcolor=#00FFFF>Spalte 2</td>
        <td align=center bgcolor=#00FFFF>Spalte 3</td>
        <td align=center bgcolor=#00FFFF>Spalte 4</td>
        </tr>";

while ($r = mysql_fetch_array($result)) {     // Schleife
            $artikel = $r["artikel"];
            $beschreibung = $r["beschreibung"];
            $zusatz = $r["zusatz"];
            $bild_url = $r["bild_url"];
                  echo "<tr>
                        <td>$artikel</td>
                        <td>$beschreibung</td>
                        <td>$zusatz</td>
                        <td>$bild_url</td></tr>
                <tr>    <td colspan=4 bgcolor="#ffffa0">$artikel</td>
                </tr>";
        }                  // Ende schleife
        echo "</table>";
     } else { echo "Es wurde nichts gefunden"; }
   } else {
   echo "Sie haben kein Suchbegriff eingegeben !";
   }
?>

  1. Nabend,

    if ($search)   // Schauen ob etwas eingegeben wurde ...

    Du verwendest aber sicherlich auch die Superglobals...

    $query = "select artikel, beschreibung, zusatz from $table WHERE artikel LIKE '%$search%' OR beschreibung LIKE '%$search%' OR zusatz

    LIKE '%$search%'";
    Du nimmst Daten so aus dem Formular in deine Query? Mutig...

    $result = mysql_db_query("$table", $query);

    Warum mysql_db_query() und nicht mysql_query()?

    if  ($result)

    Führe die Fehlerüberprüfung analog zur Wahl der DB mir "or die()" durch. Verwende mysql_error(). Lasse dir testweise $query ausgeben.

    Verwende auch CSS zur Formatierung.

    Bis denne,