kostenloser Webspace werbefrei: lima-city


Will Tabelle nicht anzeigen.....

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    c*********c

    Hallo,

    ich programme gerade mein PN-System f?r meine HP. Aber im PN-Anzeige-Script, will es die tag/tabelle">Tabelle nicht anzeigen, an was liegt das?

    Hier der Quellcode:


    <?

    include ("connect.php");

    @session_start();

    $user = $_SESSION['benutzername'];

    if (!user) {
    echo "Fehler!!";
    }


    // ----------------------------------------------------------------

    $sql = "SELECT * FROM message WHERE to='$user' order by id desc";
    $result = mysql_query($sql);

    // ----------------------------------------------------------------

    echo "<center>";
    echo "<table width='60%' border='1' style='border-collapse: collapse' bordercolor='#0000FF'>";

    echo "<tr>";
    echo "<td width='25%'><font face='Verdana' size='2'>Absender</font></td>";
    echo "<td width='75%'><font face='Verdana' size='2'>Titel</font></td>";
    echo "</tr>";

    // --------------------------------------------------------------------

    while ($row = @mysql_fetch_array($result)) {

    $titel = $row["titel"];
    $message = $row["message"];
    $from = $row["from"];
    $id = $row["id"];


    echo "<tr>";
    echo "<td width='25%'><font face='Verdana' size='1'>$from</font></td>";
    echo "<td width='75%'><font face='Verdana' size='2'><a href='showmessage.php?id=$id'>$titel</a></font></td>";
    echo "</tr>";


    }

    // ----------------------------------------------------------------------

    echo "</center>";
    echo "</table>";

    ?>


    Wo ist der Fehler?

    MfG
    :wave:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also ich hab ein Fehler endeckt! Aber obs daran liegt wei? ich nicht!

    Du ?fnnest die Tags so:
    <center>
    <table>
    schlie?t sie aber falschrum:
    </center>
    </table>

    Ansonsten wei? ich nicht, ob du vieleicht n Problem mit der Mysql-abfrsge hast? du kannst ja mal versuchen die ?bersicht ohne Tabelle auszugeben.

  4. $user = $_SESSION['benutzername'];

    if (!user) {
    echo "Fehler!!";
    }

    Das w?rde ich erstmal zu if(!$user) machen, vll ist das schon der Fehler.


    while ($row = mysql_fetch_array($result)) {

    $titel = $row["titel"];
    $message = $row["message"];
    $from = $row["from"];
    $id = $row["id"];
    }


    Ich wei? net obs daran liegt, aber ich mach die Arrays immer nur in ' und nicht in " also $titel=$row['titel'].
  5. c******n

    Du musst entweder ' oder garkeine g?nsef??chen bei Arrays machen.

    @vorvorposter: Das ist egal. Tabellen reagieren eh nicht auf <center>, oder <font> tags.
    Und dann halt noch anstatt !user ein !$user machen, auch wenn das etwas komisch aussieht :wink:

    chefchen
  6. Autor dieses Themas

    c*********c

    Nein, es funktioniert immer noch nicht!!
  7. k***o


    Du musst entweder ' oder garkeine g?nsef??chen bei Arrays machen.


    das hab ich ja noch nie geh?rt! string is string!
    der einzige unterschied is das bei strings in "" steuerzeichen ausgewertet werden (und variblen ersetzt werden) und bei '' nicht.
  8. Autor dieses Themas

    c*********c

    Das hat mein Problem trotzdem nicht gel?st......Hilfeeeeeeeeeeeeeeeeeee^^
  9. Wird die ganze Tabelle nicht angezeigt, oder wird sie falsch angezeigt?

    Was auf jedenfall falsch ist sind deine Variablen die du ausgeben willst.

    Du musst die n?mlich innerhalb einer Ausgabe (also echo" ... ") so einbauen:

    echo "...".$variable."..."


    also in deinem Fall:

    echo < tr >;
    echo "< td width='25%' >< font face='Verdana' size='1' >".$from."</font></td>";
    echo "< td width='75%' >< font face='Verdana' size='2' >< a href='showmessage.php?id=".$id."' >".$titel."< /a >< /font >< /td >";
    echo "< /tr >";

    Beitrag ge?ndert am 23.11 03:09 von korbiw
  10. Autor dieses Themas

    c*********c

    Nein, ich hab das versucht und es hat sich herausgestellt, dass das irrelevant ist....
  11. ?nder mal dein

    SELECT * FROM message WHERE to='$user' order by id desc

    in

    SELECT * FROM message WHERE (to='$user') order by id desc

    Bei mir wird im ersten fall keine abfrage durchgef?hrt, frag nich warum ...
  12. Autor dieses Themas

    c*********c

    Nein, es funktioniert wieder nicht, was ist denn nur der Fehler..............................

    Wenn ich das @ vor dem mysql_fetch_array($result) wegnehme, dann kommt dieser Fehler hier:


    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/compactdisc/html/Login/message.php on line 35


    Beitrag ge?ndert am 24.11 15:34 von compactdisc
  13. Das hei?t, dass die abfrage:

    $sql = "SELECT * FROM message WHERE to='$user' order by id desc";
    $result = mysql_query($sql);

    keine Ergebnis bringt. Was f?r Zeilen hat den die Tabelle message?
  14. Was du auf jedenfall ausbessern solltest:

    if (!$user) statt if (!user)

    Es kann n?mlich sein, dass die Variable $user leer ist, und drum die abfrage keine ergebnisse erbringt
  15. Autor dieses Themas

    c*********c

    Ja, das hab ich ge?ndert. Folgende Zeilen sind in der Tabelle:

    id
    titel
    message
    from
    to

    Das w?rs, aber es funktioniert nicht.....
  16. Versuchs mal statt $row['id']... z.B. so $row[0]

    Beitrag ge?ndert am 24.11 18:37 von bixi400
  17. Autor dieses Themas

    c*********c

    Das w?re aber sowieso kein Problem, denn es zeigt nicht mal die Tabellen an, also kann der Fehler kaum da liegen, oder t?usche ich mich?
  18. ich hab an deinem quelltext ein bisschen was ausgebessert, nimm doch den mal und poste,was f?r fehlermeldungen erscheinen


    <?
    session_start();
    $user = $_SESSION['benutzername'];
    include ("connect.php");
    if (!$user) {
    echo "Fehler!!";
    }


    // ----------------------------------------------------------------

    $sql = "SELECT * FROM message WHERE (to='$user') order by id desc";
    $result = mysql_query($sql);

    // ----------------------------------------------------------------

    echo "<center>";
    echo "<table width='60%' border='1' style='border-collapse: collapse' bordercolor='#0000FF'>";

    echo "<tr>";
    echo "<td width='25%'><font face='Verdana' size='2'>Absender</font></td>";
    echo "<td width='75%'><font face='Verdana' size='2'>Titel</font></td>";
    echo "</tr>";

    // --------------------------------------------------------------------

    while ($row = mysql_fetch_array($result)) {

    $titel = $row["titel"];
    $message = $row["message"];
    $from = $row["from"];
    $id = $row["id"];


    echo "<tr>";
    echo "<td width='25%'><font face='Verdana' size='1'>".$from."</font></td>";
    echo "<td width='75%'><font face='Verdana' size='2'><a href='showmessage.php?id=".$id."'>".$titel."</a></font></td>";
    echo "</tr>";


    }

    // ----------------------------------------------------------------------

    echo "</center>";
    echo "</table>";

    ?>


    Beitrag ge?ndert am 24.11 19:42 von korbiw
  19. Autor dieses Themas

    c*********c

    Gute Nachrichten:
    Es funktioniert!!

    Der Fehler:

    Ich darf in der Tabelle kein to benutzen, da es sonst etwas falsches parsert!!!! Das ist scheinbar ziemlich wichtig......

    Grosses DANKE an alle, die mir geholfen haben!!!!

    MfG
    compactdisc
  20. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!