komischer Fehler

Alles, was PHP betrifft, kann hier besprochen werden.

komischer Fehler

Postby HENNER » 02. November 2004 17:27

Hi,

ich habe hier ein script, welche mir die daten einer tabelle auslesen soll. Sobald ich es aufrufe, kommen folgende Meldungen:

Warning: Supplied argument is not a valid MySQL result resource in /usr/local/plesk/apache/vhosts/****.de/httpdocs/admin/admin_berichte.php on line 89

und

Warning: Supplied argument is not a valid MySQL result resource in /usr/local/plesk/apache/vhosts/****.de/httpdocs/admin/admin_berichte.php on line 115

.


Code: Select all
         <html>
         <title>Adminbereich</title>
         <style type="text/css">
         A:link {color:#0000FF; text-decoration:none;}
         A:visited {color:#0000FF; text-decoration:none;}
         A:hover {color:#0000FF; text-decoration:underline;}
         </style>
         <body>
         <center>
         <br>
         <font face="verdana,arial" size="3"><u>Berichte ansehen</u><br>
         <br>
         <br>
         <hr>
         <table border=0 cellspacing=1 cellpadding=1>
     <tr>
      <td width=80 align=center valign=middle bgcolor="#DEDEDE"><font size="2"><b>Aktion</b></font></td>
      <td width=40 align=center valign=middle bgcolor="#DEDEDE"><font size="2"><b>ID</b></font></td>
      <td width=100 align=center valign=middle bgcolor="#DEDEDE"><font size="2"><b>vom</b></font></td>
      <td width=100 align=center valign=middle bgcolor="#DEDEDE"><font size="2"><b>in</b></font></td>
      <td width=100 align=center valign=middle bgcolor="#DEDEDE"><font size="2"><b>ereignis</b></font></td>
      <td width=80 align=center valign=middle bgcolor="#DEDEDE"><font size="2"><b>author</b></font></td>
      <td width=25 align=center valign=middle bgcolor="#DEDEDE"><font size="2"><b>text</b></font></td>
      <td width=25 align=center valign=middle bgcolor="#DEDEDE"><font size="2"><b>bild</b></font></td>
     </tr>
         

        <? 
        $abfrage = "SELECT id,vom,in,ereignis,author,text,bild,viewable FROM berichte";
        $ergebnis = mysql_query($abfrage);
        while($row = mysql_fetch_object($ergebnis))
          {
          if ($row->viewable=="0" OR $row->viewable=="")
             {
             $viewablecolor="#FF0000";
             }
            else
             {
             $viewablecolor="#00FF00";
             }
         
          ?>
         
     <tr>
      <td align=center valign=middle bgcolor="<? echo $viewablecolor; ?>"><font size="1"><a href="adm_berichte.php?action=del&id=<? echo $row->id; ?>">Löschen</a>&nbsp;|&nbsp;<a href="adm_berichte.php?action=edit&id=<? echo $row->id; ?>">Editieren</a></td>
      <td align=center valign=middle bgcolor="<? echo $viewablecolor; ?>"><font size="2"><? echo $row->id; ?></font></td>
      <td align=center valign=middle bgcolor="<? echo $viewablecolor; ?>"><font size="2"><? echo $row->vom; ?></font></td>
      <td align=center valign=middle bgcolor="<? echo $viewablecolor; ?>"><font size="2"><? echo $row->in; ?></font></td>
      <td align=center valign=middle bgcolor="<? echo $viewablecolor; ?>"><font size="2"><? echo $row->ereignis; ?></font></td>
      <td align=center valign=middle bgcolor="<? echo $viewablecolor; ?>"><font size="2"><? echo $row->author; ?></font></td>
      <td align=center valign=middle bgcolor="<? echo $viewablecolor; ?>"><font size="2"><? echo $row->text; ?></font></td>
      <td align=center valign=middle bgcolor="<? echo $viewablecolor; ?>"><font size="2"><? echo $row->bild; ?></font></td>
     </tr>
    
          <?
     }
     mysql_free_result($ergebnis);
     mysql_close($verbindung);   
         
         ?>
           </table>
          <br>
          <br>

         </body>
         </html>


Zeile 89:
Code: Select all
while($row = mysql_fetch_object($ergebnis))

Zeile 115:
Code: Select all
mysql_free_result($ergebnis);


ich kann in dem script irgendwie keinen fehler erkennen, aber manchmal sieht man ja bekanntlich den wald vor lauter bäumen nicht :)

Schonmal danke für jede konstruktive Hilfe :)

HENNER[/code]
HENNER
 
Posts: 23
Joined: 07. March 2004 15:06

Postby Wiedmann » 02. November 2004 17:53

Warning: Supplied argument is not a valid MySQL result resource

Die Meldung sagt dir, dass etwas mit der Variablen $ergebnis nicht i.O. ist. Sprich das Query hat wohl nicht funktioniert (da kommt ja die "result resource" her).

Da du aber nach dem Query nicht auf Fehler überprüfst und den mysql_error auswertest, erfährst du dieses, und auch den Grund warum, nicht.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby HENNER » 02. November 2004 18:07

Hi,

danke !! Es war der Feldname "in" ... habe ihn umbenannt, und schon geht alles !

DANKE !

HENNER
HENNER
 
Posts: 23
Joined: 07. March 2004 15:06

Postby Wiedmann » 02. November 2004 19:32

Bitte :-)

aber noch ein Tip dazu:
Es ist in einer Abfrage immer gut
- Strings mit "single quotes": '
- Datenbank-, Tabellen-, Index-, Spalten-, und Aliasnamen mit "backticks": `
einzufassen.
Code: Select all
$abfrage = "
    SELECT `id`, `vom`, `in`, `ereignis`, `author`, `text`, `bild`, `viewable`
    FROM `berichte`
    ";

Dann kann man auch ein reserviertes Wort als Bezeichner benutzen.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby HENNER » 02. November 2004 21:34

hmm,

das hab ich bisher noch nicht gewusst :) Danke für den tip !!

einen schönen Abend weiterhin

wünscht,

HENNER
HENNER
 
Posts: 23
Joined: 07. March 2004 15:06


Return to PHP

Who is online

Users browsing this forum: No registered users and 14 guests