Tabellenausgabe funktioniert nicht

Einfach so:

SQL:
$sql = "SELECT * FROM tabelle WHERE user = '" .$_SESSION["user"] ."'"

hat geklappt.

Problem mit der Tabelle bleibt. Er zeigt mir die Daten zwar an , jedoch folgendermaßen:


2010-05-31Test-50000

(sprich keine Tabelle sonder einfach hintereinander weg)

noch einmal der Code:

PHP:
<?php

//Serverdaten

$server = "localhost";

$benutzer = "xx";

$passwort = "xx";

$verbindung = mysql_connect($server,$benutzer,$passwort);

mysql_select_db("xx");

$sql = "SELECT userid, Buchung, Verwendungszweck, Betrag FROM Buchungen WHERE userid = '".$_SESSION["user_id"] ."' LIMIT 30";

$ergebnis = mysql_query($sql);

//echo $ergebnis;

while($row = mysql_fetch_object($ergebnis))

{

echo "<tr>";
echo "<td>",$row->Buchung,"</td>";
echo "<td>",$row->Verwendungszweck,"</td>";
echo "<td>",$row->Betrag,"</td>";
echo "</tr>";

}

mysql_close($verbindung);

?>
 
Zuletzt bearbeitet:
Hallo,

leider leitet dein link mich zu einem youtube video^^

habe den code mitlerweile so verändert:

PHP:
<?php

//Serverdaten

$server = "localhost";

$benutzer = "web842";

$passwort = "erdanila";

$verbindung = mysql_connect($server,$benutzer,$passwort);

mysql_select_db("usr_web842_14");

$sql = "SELECT userid, Buchung, Verwendungszweck, Betrag FROM Buchungen WHERE userid = '".$_SESSION["user_id"] ."' LIMIT 30";

$ergebnis = mysql_query($sql);

//echo $ergebnis;
echo "<table>";
while($row = mysql_fetch_object($ergebnis))

{

echo "<tr>";
echo "<td>",$row->Buchung,"</td>";
echo "<td>",$row->Verwendungszweck,"</td>";
echo "<td>",$row->Betrag,"</td>";
echo "</tr>";

}
echo "</table>";
mysql_close($verbindung);

?>

dennoch ist das problem noch nicht gelöst -.-
 
Upps, da hat copy&paste wohl nicht funktioniert. Ich hab ihn mal geändert.

Danke Danke Danke!
Das hat definitiv geholfen

=> gelöst

ich hatte dem Table keine gitternetzlinien zugeordnet (ich volldepp^^)

Hier der fertige Code:

PHP:
<?php

//Serverdaten

$server = "localhost";

$benutzer = "Benutzername";

$passwort = "Passwort";

$verbindung = mysql_connect($server,$benutzer,$passwort);

mysql_select_db("Datenbankname");

$sql = "SELECT spalte(n) FROM Tabelle WHERE userid = '".$_SESSION["user_id"] ."' LIMIT 30";

$ergebnis = mysql_query($sql);

//echo $ergebnis;
echo "<table border='1'>";
while($row = mysql_fetch_object($ergebnis))

{

echo "<tr>";
echo "<td>",$row->Spalte1,"</td>";
echo "<td>",$row->Spalte2,"</td>";
echo "<td>",$row->Spalte3,"</td>";
echo "</tr>";

}
echo "</table>";
mysql_close($verbindung);

?>
 
Hallo noch einmal eine Frage zu dem Thema:

Ich möchte gerne, dass die Tabelle ähnlich der im Anhang gespeicherten ist (Bild1).
Meine Tabelle wird mir aber so ausgegeben (Bild2)

Unterschiede:

1. Datum wird falsch Formatiert ausgegeben (Zeit möchte ich nicht haben)
2. Bei Bild 1 wird für jedes Datum eine neute Spatel (Datum, Tagessaldo, Betrag (das ganze in Hellblau) ausgegeben

wie kann ich diese unterschiede ändern?
 

Anhänge

  • Bild1.jpg
    Bild1.jpg
    84,4 KB · Aufrufe: 10
  • Bild2.jpg
    Bild2.jpg
    13 KB · Aufrufe: 11
Hi

wenn du die Zeit nicht haben möchtest ist in deiner Tabelle doch alles richtig?
Du kannst um der Spalte eine neue Farbe zu geben 2 css klassen anlegen. Eine für die normale Farbe, eine für ein neues Datum.
Das ganze prüfst du dann so:
PHP:
$old_date = "";
//[..]
while($row = mysql_fetch_object($ergebnis))

{
$cssclass = "normal";
  if( $row->Spalte1 == $old_date ){
    $cssclass = "highlight";
    $old_date = $row->Spalte1;
  }
echo "<tr>";
echo "<td>",$row->Spalte1,"</td>";
echo "<td>",$row->Spalte2,"</td>";
echo "<td>",$row->Spalte3,"</td>";
echo "</tr>";
}

}
 
Zurück