Stefan: mysql_fetch_array()

Beitrag lesen

Hallo zusammen!

Ich habe da eine sehr seltsame Fehlermeldung bekommen und hoffe, jemand kann mir aufklärend weiterhelfen:

Unabhängig davon, ob man Jochen Frankes "PHP 5 - echt einfach" mag oder nicht: Er stellt darin einige gute Hilfen für mySQL-in-Verbindung-mit-PHP-Anfänger zur Verfügung. Unter anderem auch die Abfrage von mehreren Datensätzen z.B. mit gleichen Nachnamen aus einer mySQL-Tabelle.
Ich habe seinen Code quasi 1:1 übernommen (dazu lädt er ja ein), um bei einer Suche nach allen Personen mit z.B. einem "maier" im Nachnamen den richtigen zur weiteren Verarbeitung auszuwählen. Der namensteil (also z.B. "maier") wird aus einem Suchformular aus dem Formularfeld "name" übergeben.
Und so sieht das dann aus:

<?php
  $name=strip_tags($_POST['name']);
  $db = mysql_connect("localhost","benutzer","kennwort") or die ("Verbindung fehlgeschlagen!");
  mysql_select_db("datenbank",$db);
  $suche_SQL="SELECT * FROM tabellenname WHERE nachname LIKE %" . $name . "%";
  $suche_result=mysql_query($suche_SQL);
  ?>
  <form method="POST" action="nextstep.php" name="codeabfrage">
  <table>
    <tr>
      <td>Vorname</td>
      <td>Nachname</td>
      <td>Ort</td>
      <td>Diesen Eintrag auswählen?</td>
    </tr>
  <?php
  while($ergebnis=mysql_fetch_array($suche_result)) {
  ?>
    <tr>
      <td><?php echo $ergebnis['vorname'] ?></td>
      <td><?php echo $ergebnis['nachname'] ?></td>
      <td><?php echo $ergebnis['ort'] ?></td>
      <td><INPUT TYPE="radio" NAME="code" value="<?php echo $ergebnis['id'] ?>"></td>
    </tr>
  <?php
  }
  mysql_close();
  ?>
  </table>
  <p><input type="submit" name="codesuche" value="Abruf"></p>
  </form>

Nach einigen Querelen mit parse-error-Fehlermeldungen ist nun eigentlich alles korrekt (denke ich). Und nun kommt die folgende völlig unglaubliche Fehlermeldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Wer kann mir das erklären, was habe ich falsch gemacht und wie kann ich es richtig machen (und warum funktioniert es bei Jochen Franke)???

Schonmal vielen Dank im Voraus und schöne Grüße -
Stefan