Tabelle in PHP funktioniert nicht

  • Tabelle in PHP funktioniert nicht

    Hallo. Könnte mir bitte jemand sagen, warum diese Tabelle nicht funktioniert? Wenn ich die Variablen einzeln ausgebe, dann funkts nur mit Tabelle nicht...

    Quellcode

    1. <?php
    2. $verbindung = mysql_connect("localhost", "rezensionen" , "***")
    3. or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    4. mysql_select_db("rezensionen") or die ("Datenbank konnte nicht ausgewählt werden");
    5. $abfrage = mysql_query("SELECT username, geld FROM fabrik ORDER BY geld");
    6. $action = mysql_query($abfrage);
    7. $username = $action['username'];
    8. $geld = $action['geld'];
    9. while ($ausgabe = mysql_fetch_object($action)) {
    10. echo "<table border=\"1\" align=\"center\">";
    11. echo "<tr>";
    12. echo "<td width=\"200\"><b><center>$username</center></b></td>";
    13. echo "<td width=\"100\"><b><center>$geld</center></b></td>";
    14. echo "<td width=\"100\"><b><center>$arbeiter</center></b></td>";
    15. echo "<td width=\"100\"><b><center>$punkte</center></b></td>";
    16. echo "</tr>";
    17. }
    18. echo "</table>";
    19. ?>
    Alles anzeigen


    Danke, Grüße
    Nach langer Zeit wieder ein bisschen als Programmierer tätig
  • Dieser Code

    Quellcode

    1. <?php
    2. session_start();
    3. ?>
    4. <html>
    5. <head>
    6. <title>"Die Elemente" - Rangliste</title>
    7. </head>
    8. <body background="grafiken/hg2.jpg" text="#ffffff" link="#ffffff" alink="#ffffff" vlink="#ffffff">
    9. <center>
    10. <table border="1" frame="void" cellpadding="4">
    11. <tr>
    12. <td width="15%">
    13. <img src="grafiken/logo.jpg">
    14. </td>
    15. <td>
    16. <font size="5" color="darkred"><b>BANNER</b></font>
    17. </td>
    18. </tr>
    19. <tr>
    20. <td>
    21. <?php
    22. include("links.html");
    23. ?>
    24. </td>
    25. <td valign="top">
    26. <br />
    27. <table border="1">
    28. <tr>
    29. <td width="200">Name</td>
    30. <td width="100">Geld</td>
    31. </tr>
    32. </table>
    33. <?php
    34. $verbindung = mysql_connect("localhost", "rezensionen" , "***")
    35. or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    36. mysql_select_db("rezensionen") or die ("Datenbank konnte nicht ausgewählt werden");
    37. $ergebnis = mysql_query("SELECT username, geld FROM fabrik ORDER BY geld");
    38. while ($darstellung = mysql_fetch_array($ergebnis))
    39. {
    40. echo "<table border=\"1\" align=\"center\">";
    41. echo "<tr>";
    42. echo "<td width=\"200\"><b><center>$darstellung['username']</center></b></td>";
    43. echo "<td width=\"100\"><b><center>$darstellung['geld']</center></b></td>";
    44. echo "</tr>";
    45. echo "</table>";
    46. }
    47. ?>
    48. </td>
    49. </tr>
    50. </table>
    51. </center>
    52. </body>
    53. </html>
    Alles anzeigen


    ergibt aber einen Fehler in Zeile 55 (hier ^^).
    Nach langer Zeit wieder ein bisschen als Programmierer tätig
  • Schon mal mit folgender Möglichkeit probiert?

    Quellcode

    1. echo "<td width=\"200\"><b><center>{$darstellung['username']}</center></b></td>";
    2. echo "<td width=\"100\"><b><center>{$darstellung['geld']}</center></b></td>";


    Gewöhn dir außerdem mal an, die Fehler mit anzugeben.
  • "Baby Herman" schrieb:

    Schon mal mit folgender Möglichkeit probiert?

    Quellcode

    1. echo "<td width=\"200\"><b><center>{$darstellung['username']}</center></b></td>";
    2. echo "<td width=\"100\"><b><center>{$darstellung['geld']}</center></b></td>";


    Gewöhn dir außerdem mal an, die Fehler mit anzugeben.


    Love u ;)

    Funktioniert, danke. Könnte mir jetzt noch jemand einen Hinweis geben, wie man die Einträge auch noch nummeriert?? 1., 2., 3., ...

    Grüße
    Nach langer Zeit wieder ein bisschen als Programmierer tätig
  • Quellcode

    1. $i = 1;
    2. while ($darstellung = mysql_fetch_array($ergebnis))
    3. {
    4. echo "<table border=\"1\" align=\"center\">";
    5. echo "<tr>";
    6. echo "<td width=\"200\">$i. <b><center>{$darstellung['username']}</center></b></td>";
    7. echo "<td width=\"100\">$i. <b><center>{$darstellung['geld']}</center></b></td>";
    8. echo "</tr>";
    9. echo "</table>";
    10. $i++;
    11. }
    Alles anzeigen
  • Also, die Tabelle sieht jetzt so aus. Fragt sich nur, warum er, wenn sich der Betrag bei jemanden ändert, er die gleiche Position bebehält und nicht aktualisiert bzw. der kleinste Wert im Mom. ganz oben steht und dann weniger werden aufgereiht wird.

    Grüße

    Quellcode

    1. <?php
    2. $verbindung = mysql_connect("localhost", "rezensionen" , "***")
    3. or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    4. mysql_select_db("rezensionen") or die ("Datenbank konnte nicht ausgewählt werden");
    5. $ergebnis = mysql_query("SELECT username, geld FROM fabrik ORDER BY geld DESC");
    6. $i = 1;
    7. while ($darstellung = mysql_fetch_array($ergebnis))
    8. {
    9. echo "<table border=\"1\" align=\"center\" rules=\"rows\">";
    10. echo "<tr>";
    11. echo "<td width=\"60\"><center>$i<center></td>";
    12. if($darstellung['username'] == $username) {
    13. echo "<td width=\"200\" bgcolor=\"#80000\"><center>{$darstellung['username']}</center></td>";
    14. } else {
    15. echo "<td width=\"200\"><center>{$darstellung['username']}</center></td>";
    16. }
    17. echo "<td width=\"100\"><center>{$darstellung['geld']}</center></td>";
    18. echo "</tr>";
    19. echo "</table>";
    20. $i++;
    21. }
    22. ?>
    Alles anzeigen


    ^^ Für alle, die mal was ähnliches brauchen.
    Nach langer Zeit wieder ein bisschen als Programmierer tätig