phpbar.de logo

Mailinglisten-Archive

[php] Ein Newbie und die MySQL-Datenbankabfrage in PHP

[php] Ein Newbie und die MySQL-Datenbankabfrage in PHP

=?iso-8859-1?Q?Bj=F6rn_Schotte?= bjoern_(at)_baer.main.de
Sun, 28 Jan 2001 18:09:03 +0100


Hi,

* Dragon Island wrote:
>       $sql = "SELECT FROM * adressen";
>       $ergebnis = mysql_query($sql, $verbindung);
>       while($row = mysql_fetch_object($ergebnis))
>        {
>        echo $row->Name, " ", $row->Art, " ",
> $row->Ausrichtung, " ";
>        }
>       mysql_free_result($ergebnis);
>       mysql_close( $verbindung );
> ?>
> 
> die fehlermeldung:
> 
> Warning: Supplied argument is not a valid MySQL result
> resource in c:\Apache\htdocs/adressen.php on line 49
> -> bezieht sich auf die 'while' zeile

Ja. Du versuchst, mit mysql_fetch_object() Ergebnisse
von MySQL zu holen ohne zu überprüfen, ob deine durch
mysql_query() abgesetzte Query überhaupt erfolgreich
war. Besser ist:

if (!$ergebnis = mysql_query($sql, $verbindung))
{
  print "Etwas ist schiefgelaufen: ".mysql_error();
} else
{
  if (mysql_num_rows($ergebnis)>0)
  {
     // Ja, es wurden Ergebnisse zurückgeliefert.
     while ...
  }
} 

mysql_free_result() und mysql_close() benötigst du nicht,
das erledigt PHP automatisch.

-- 
Björn Schotte                        b.schotte_(at)_pangora.com
http://rent-a-phpwizard.de/          bjoern_(at)_baer.main.de

Wishlist: http://www.amazon.de/exec/obidos/wishlist/2SOEML0XDN2R5


php::bar PHP Wiki   -   Listenarchive