DB in einer Tabelle ausgeben

loddar

Grünschnabel
Hi,

also ich möchte meine DB in einer Tabelle ausgeben, dass später ungefähr wie hier aussieht:

http://www.tsvfrauenaurach.de/fussballjugend/startseite2.htm

Mein Script sieht bisher so aus:

PHP:
<?php
include ("db_connection.php");
?>
<html>
<head>
<title>soccerkids</title>
</head>
<body>
<?php
 
$x_query = mysql_query("SELECT * FROM fussball");
while ($x = mysql_fetch_array($x_query))
{
$jugend = $x["id"];
$letzterst = $x["letzterst"];
$letztereg = $x["letztereg"];
$datum = $x["datum"];
$uhrzeit = $x["uhrzeit"];
$letztereg = $x["letztereg"];
$kommenderst = $x["kommenderst"];
$datumko = $x["datumko"];
$uhrzeitko = $x["uhrzeitko"];
}
<table>
<tr>
<td width="24%" align="center"><b>Spiel</b></td>
<td width="8%" align="center"><b>Ergebnis</b></td>
<td width="16%" align="center"><b>Jugend</b></td>
<td width="24%" align="center"><b>Spiel</b></td>
</tr>
<tr>
<td width="24%" align="center">".echo $letzterst."<br>".$datum." - ".$uhrzeit." Uhr";."</td>
<td width="8%" align center">".echo $letzereg;."</td>
<td width="16%" align center"><b>".echo $jugend;."</td>
<td width="24%" align center">".echo $kommenderst."<br>".$datumko." - ".$uhrzeitko." Uhr".";</td>
</tr>
 
 
?>
</body>
</html>

Wenn ich das aber auf meinen Browser abrufe kommt folgender Fehler:


Parse error: parse error, unexpected '<' in /usr/export/www/vhosts/funnetwork/hosting/soccerkids/index.php on line 32

Was mache ich falsch, was muss ich ändern?

Danke für jede sinnvolle Hilfe
loddar
 
Ich hab zwar nicht ganz so viel Ahnung von PHP, aber ist es wirklich möglich HTML-Tags einfach so zwischen <?PHP ... ?> zu setzen, ohne das ein echo davorsteht? Versuch doch mal, alles mit echo zu machen...
 
Wo er recht hat, het er recht. Woher soll denn PHP wissen, was html ist und was nicht? Ich würde einfach, da wo HTML anfängt den PHP-Tag mit ?> schließen.
Die Tabellenzeile müsstest du dann ungefähr so schreiben:
PHP:
<td width="8%" align center"><? echo $letzereg; ?></td>
Wie es aussieht, möchtest du aber mehere Datensätze gleichzeitig ausgeben, oder?
Wenn nicht, wird ich in die MySQL-Abfrage einfach ein LIMIT 1 mit anhängen.
Wenn doch, müsste dann der Datenpart aus der Tabelle auch noch mit in die Schleife rein. Also am Ende dann einfach sowas einfügen wie:
PHP:
<? } ?>
Der Kopf müsste natürlich irgendwie ganz an den Anfang.

Der Kilian.

P.S.: Deine Seite hat aber so kein Titel und nichts, also einfach einen HTML-HEAD mit einfügen...
 
oder halt gleich mit ins echo einbinden also

PHP:
echo "<td width=\"8%\" align=\"center\">".$letztereg."</td>";
 
Mille grazie bis hieher.

Etz sieht das ganze so aus:
PHP:
<?php
include ("db_connection.php");
?>
<html>
<head>
<title>soccerkids</title>
</head>

<body>

<?php
$letzter = $letzterst."<br>".$datum." - ".$uhrzeit." Uhr";
$kommend = $kommenderst."<br>".$datumko." - ".$uhrzeitko." Uhr";

$x_query = mysql_query("SELECT * FROM fussball");
while ($x = mysql_fetch_array($x_query))
{
$jugend = $x["jugend"];
$letzterst = $x["letzterst"];
$letztereg = $x["letztereg"];
$datum = $x["datum"];
$uhrzeit = $x["uhrzeit"];
$letztereg = $x["letztereg"];
$kommenderst = $x["kommenderst"];
$datumko = $x["datumko"];
$uhrzeitko = $x["uhrzeitko"];




echo "
<table>

<tr>
<td width=\"24%\" align=\"center\"><b>Spiel</b></td>
<td width=\"8%\" align=\"center\"><b>Ergebnis</b></td>
<td width=\"16%\" align=\"center\"><b>Jugend</b></td>
<td width=\"24%\" align=\"center\"><b>Spiel</b></td>
</tr>

<tr>
<td width=\"24%\" align=\"center\"><p>$letzter</p></td>
<td width=\"8%\" align=\"center\"><p>$letzereg</p></td>
<td width=\"16%\" align=\"center\"><b>$jugend</b></td>
<td width=\"24%\" align=\"center\"><p>$kommend</p></td>
</tr>
</table>
";

}
?>
</body>
</html>

Habe das heute scho ma geschafft, dass alles angezeigt wird, war blos überall Jugend Ergebnis usw über dem jeweiligen gestanden, liegt wohl daran, dass es mit in der while Schleife ist.

Habe aber n andres Problem!

Zum einen kommt jetzt, wenn ich die Site aufrufe folgende Fehlermeldung:
Parse error: parse error, unexpected '<' in /usr/export/www/vhosts/funnetwork/hosting/soccerkids/index.php on line 29

Weiß nicht, woran das liegt.
 
Welche ist denn die Zeile 29? Wenn ich zähle, ist das eine der leeren Zeilen. Kannst du die bitte durchnummerieren oder so?

Und kannst du uns vielleicht einen Link zu deiner Seite geben?

Der Kilian.
 
Also das Problem mit dem < hat sich in Luft aufgelöst!

Mein nächstes Prob ;) :
Es werden nicht alle Variablen angezeigt! Es wird die Variable $jugend angezeigt, aber keine weitere! Woran kann das liegen?
 
Zurück