shoutbox fehlermeldung

nordi

Erfahrenes Mitglied
Hi, ich will per Include ne Shoutbox in meine Seite einbetten.. aber es kommt immer folgende Fehlermeldung:

Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web12/html/party-truppe/shoutbox.php on line 161

Linie 161:

Code:
<td align="top" valign="top"> 
        //   LINIE 161 <?php while($print = mysql_fetch_array($ausgabe)){?>
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="2%">&nbsp;</td> 
                <td class="sbtext" width="98%"><b> 
                  <span class="sbtext"><?=$print[nick]?></span>
                  </b><br>
                  schrieb am
                  <? print date("d.m.", $print[time]); ?>
                  um 
                  <? print date("H:i", $print[time]); ?>
                  <br>
                  <span class="sbtext">
                  <?=$print[txt]?></span>
                  <br>
                  <br></td>
              </tr>
            </table>
            <? } ?></td>
 
Woher kommt die Variable $ausgabe?

Und schließe bei Arrays den Key bitte in " oder ' ein. Sonst bekommst du ersteinmal einen Fehler, weil PHP denk, dass es eine Konstante ist.
 
Von der Abfrage:

Code:
$link = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbtable, $link);

if($txtMessage!="" && $txtNickname!=""){
	$txtMessage=format_message($txtMessage);
	$txtNickname=format_title($txtNickname);
	mysql_query("INSERT INTO $shoutbox (time, nick, txt,ip) VALUES('".time()."', '$txtNickname', '$txtMessage','$ip')");
}

$ausgabe = mysql_query("SELECT * FROM $shoutbox ORDER BY time DESC LIMIT 5");
 
Setzt mal hinter mysql_query() noch ein "or die(mysql_error())". Auch hinter den beiden Verbindungsfunktionen solltest du das schreiben.
 
Also
Code:
$link = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbtable, $link);

if($txtMessage!="" && $txtNickname!=""){
	$txtMessage=format_message($txtMessage);
	$txtNickname=format_title($txtNickname);
	mysql_query("INSERT INTO $shoutbox (time, nick, txt,ip) VALUES('".time()."', '$txtNickname', '$txtMessage','$ip')");
	or die(mysql_error());
}

$ausgabe = mysql_query("SELECT * FROM $shoutbox ORDER BY time DESC LIMIT 5");

Oder wie meinst du das?
 
Der „or die()“-Zusatz ist eine Erweiterung der bestehenden Anweisung und muss daher vor dem abschließenden Semokolon notiert werden, also etwa:
PHP:
mysql_query("INSERT INTO $shoutbox (time, nick, txt,ip) VALUES('".time()."', '$txtNickname', '$txtMessage','$ip')")
	or die(mysql_error());
Zusätzlich solltest du dich noch aus Sicherheitsgründen über SQL-Injektionen und die so genannten Register Globals informieren.
 
Jetzt kommt :

Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web12/html/party-truppe/shoutbox.php on line 162

Ich hab euch mal die Shoutbox in den Anhang getan - ich find da keinen Fehler
 

Anhänge

  • 25100attachment.zip
    2,7 KB · Aufrufe: 11
Probier das ganze nochmal bei deiner anderen Query..
PHP:
$ausgabe = mysql_query("SELECT * FROM $shoutbox ORDER BY time DESC LIMIT 5") or die(mysql_error());
 
Jetzt versteh ich garnichts mehr... jetzt kommt:

NO DATABASE SELECTED!

Also stimmt irgendwas mit den Verbindungsdaten nicht - aber welche?
 

Neue Beiträge

Zurück