Ergebnis 1 bis 11 von 11

Thema: Problem mit SHoutboxscript

  1. #1

    Problem mit SHoutboxscript

    Halli Hallo...

    Ich progge momentan ein Shoutboxscript, aber das will mal wieder net wie ich!^^

    Mein problem ist die Ausgabe der Texte... ach wisste ihr was? Hier der Code:

    PHP-Code:
    <?php
    include("dbconnect.php");
    $shoutbox_1 "SELECT * FROM shoutbox LIMIT = 10";
    while (
    $shoutbox mysql_fetch_array($shoutbox_1))
    {
    //ausgeben
    echo "<br><br><table><tr><td>";
    echo 
    "
    <tr><td>
    Name:"
    ;
    echo 
    $shoutbox['name'];
    echo 
    " Datum:";
    echo 
    $shoutbox['datum'];
    echo 
    "</td></tr><br>";
    echo 
    "<td><tr>";
    echo 
    $shoutbox['nachricht'];
    echo 
    "</td></tr></td></tr></table>";
    }
    //Eintragen
    echo "<br>";
    echo 
    '<input name="message" value="Nachricht"><br><input type="submit" name="sendshout" value="Eintragen"><br><br>';
    //Mysql Eintragen
    if (isset($sendshout))
    {
    $date date("d.m.y h:i");
    $test "TEST";
    $mysqleintrag "INSERT INTO shoutbox ('name', 'nachricht', 'datum') VALUES ('" .$_SESSION['name']. "', '" .$message"', '" .$date"')";
    $eintragen mysql_query($mysqleintrag);
    echo 
    $date;
    echo 
    $test;
    }
    ?>

    Ich komm mit dem mysql_fetch_array(); und dem while net zurecht...

    editas wird dann includet, also net denken das ich so dumm bin das ich sowas wie session_start(); vergesse^^

  2. #2
    PHP-Code:
    <?php
    $shoutbox_1 
    "SELECT * FROM shoutbox LIMIT = 10";
    $result mysql_query($shoutbox_1);
    while (
    $shoutbox mysql_fetch_array($reesult))
    Du kannst nicht einfach aus irgendeinem String die Ergebnisse holen, du brauchst schon MySQL-Daten...

    btw, der Output deines HTML-Codes wirkt auf mich auch irgendwie undurchsichtig...
    Wieso soll jeder Shout in einer eigene Tabelle stehen? Und wieso machst du <tr><td> zweimal auf? du musste eine Zelle erst schließen, bevor du eine neue aufmachen kannst.

  3. #3
    Hmm, ich wollte die Tabellen in ne Tabelle schrieben!^^

    Geht das net? Hmm, und aus irgendeinem Grund funzt der EIntrag auch net; soll heißen der Button zeigt keine Raktion wie ich gerade merkte.

    edit: Das Ding gibt immernoch einen Fehler aus:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/adrians/html/quatsch/game/shoutbox_include.php on line 5


    Klappt net...


    PSu hast nen schreibfehler drinne^^
    einmal result mit einem e, dann mit zwei e's^^

    Geändert von raian (06.06.2005 um 12:49 Uhr)

  4. #4
    Dafür benötigst du ein Form-Tag:
    PHP-Code:
    echo "<form method='post' action='ergebnis.php'>";
    echo 
    '<input name="message" value="Nachricht"><br><input type="submit" name="sendshout" value="Eintragen"><br><br>';
    echo 
    "</form>"
    so in der Art halt...

  5. #5
    Thx, der Button klappt jetz, aber die Whileschleife immernoch net!

  6. #6
    PHP-Code:
    $shoutbox_1 "SELECT * FROM shoutbox LIMIT = 10";
    $abfrage mysql_query($shoutbox_1);
    while (
    $shoutbox mysql_fetch_array($abfrage))
    { ...} 
    versuch mal das

  7. #7
    Zitat Zitat von raian
    Hmm, ich wollte die Tabellen in ne Tabelle schrieben!^^

    Geht das net?
    Doch, das geht. Aber dein Code würde etwa so aussehen:
    HTML-Code:
    <table>
      <tr><td>
        <tr><td>  <!-- hier eröffnest du eine neue Zeile und eine neue Zelle, ohne die alte geschlossen zu haben -->
          Name: mq
          Datum: 6.6.05
        </td></tr>
        <td><tr>  <!-- hier machst du eine Zelle auf, die eine Zeile enthält. Umgekehrt wäre es richtig, aber du hättest immer noch den selben Fehler wie oben -->
          bla
        </td></tr><!-- hier machst du erst die Zelle und dann die Zeile zu. Das ist an sich richtig, widerspricht aber deinem Code von oben -->
      </td></tr>
    </table>
    Das ist ziemlich kaputtes HTML (s. Kommentare). Die <br>-Tags hab ich mal rausgenommen, die brauchst du bei Tabellen nicht.

  8. #8
    Gleiche Fehlermeldung....

    Klappt auch net...

  9. #9
    Schreib mal in die Zeile über der while-Schleife echo mysql_error(); und sag uns das Ergebnis.

  10. #10
    Soweit ich weiß geht der Syntax von LIMIT anders...
    Eine ganze einfache Sache. Es muss "LIMIT 10" heissen und net "LIMIT = 10"...

  11. #11
    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '= 0,10' at line 1


    Das is der Fehler... Das heißt das es was mit dem Limit zu tun hat... da hab ich jetz 0,10 geschrieben damit es zeile1 bis 10 nimmt..^^

    Habs hinbekommen! Aber auch nur dank euch!^^ Danke für eure Hilfe!

    Geändert von raian (06.06.2005 um 14:21 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •