Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
316
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    783
    Hi, ich will per Include ne Shoutbox in meine Seite einbetten.. aber es kommt immer folgende Fehlermeldung:

    Code :
    1
    
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    <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>
     
    .wer nichts wird, wird wirt.

  2. #2
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    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.
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  3. #3
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    783
    Von der Abfrage:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    $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");
     
    .wer nichts wird, wird wirt.

  4. #4
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Setzt mal hinter mysql_query() noch ein "or die(mysql_error())". Auch hinter den beiden Verbindungsfunktionen solltest du das schreiben.
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  5. #5
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    783
    Also
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    $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?
     
    .wer nichts wird, wird wirt.

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Der „or die()“-Zusatz ist eine Erweiterung der bestehenden Anweisung und muss daher vor dem abschließenden Semokolon notiert werden, also etwa:
    PHP-Code:
    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.
     
    Markus Wulftange

  7. #7
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    783
    Jetzt kommt :

    Code :
    1
    
    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
    Angehängte Dateien Angehängte Dateien
     
    .wer nichts wird, wird wirt.

  8. #8
    Avatar von TwoFaze
    TwoFaze TwoFaze ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    Karlsruhe (BW)
    Beiträge
    162
    Probier das ganze nochmal bei deiner anderen Query..
    PHP-Code:
    $ausgabe mysql_query("SELECT * FROM $shoutbox ORDER BY time DESC LIMIT 5") or die(mysql_error()); 
     
    .:Zeremonienmeister II. des 1. offiziellen Sven Uwe Fan-Clubs:.

  9. #9
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Und auch beim Verbinden zu MySql. Viellöeicht stimmen ja auch deine Logindaten nicht.
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  10. #10
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    783
    Jetzt versteh ich garnichts mehr... jetzt kommt:

    NO DATABASE SELECTED!

    Also stimmt irgendwas mit den Verbindungsdaten nicht - aber welche?
     
    .wer nichts wird, wird wirt.

  11. #11
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Zitat Zitat von nordi
    Also stimmt irgendwas mit den Verbindungsdaten nicht - aber welche?
    Welche wohl? Die Fehlermeldung sagt’s doch: Es wurde keine Datenbank ausgewählt. Prüfe mal die Parameterwerte der mysql_select_db()-Funktion. Zusätzlich kannst du auch dort den „or die()“-Zusatz anhängen.
     
    Markus Wulftange

Ähnliche Themen

  1. Shoutbox PHP
    Von maarian im Forum PHP
    Antworten: 21
    Letzter Beitrag: 14.09.07, 01:14
  2. Shoutbox
    Von Fett im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 06.04.05, 14:59
  3. Ich will ne ShoutBOX!
    Von Comander_Keen im Forum PHP
    Antworten: 6
    Letzter Beitrag: 01.02.02, 19:47
  4. Shoutbox und Tut...
    Von bloody im Forum PHP
    Antworten: 7
    Letzter Beitrag: 04.01.02, 21:05