Datenbank in Tabelle anzeigen lassen

Hab folgenden Code:

Code:
 <html>
<head>
<body>
<?php
$db = mysql_connect(mysql2.kontent.de,de1111511,passwort);

$res = mysql_db_query(\"de1111511\", \"select * from statistik\");

$num = mysql_num_rows($res);
echo \"<table border>\";
echo \"<tr><td>Name</td> <td>Spiele</td> <td>Abschüsse</td> <td>Flag-Run's</td></tr>\";
for ($i=0; $i<$num; $i++)
{
$na = mysql_result($res, $i, \"Name\");
$sp = mysql_result($res, $i, \"Spiele\");
$ab = mysql_result($res, $i, \"Abschüsse\");
$fl = mysql_result($res, $i, \"Flag\");
$lf = $i +1;

echo \"<tr> <td>$na</td> <td>$sp</td> <td>$ab</td> <td>$fl</td></tr>\";
}
echo\"</table>\";
mysql_close($db);
?>
</body>
</html>

Die Tabellenüberschriften werden zwar angezeigt, aber der Datenbankinhalt wird nicht angezeigt.

Zur Erklärung:

mysql2.kontent.de => Datenbankserver
de1111511 => Datenbankname
passwort => mein Passwort
statistik => mein Tabellenname
 
PHP und MySQL arbeiten Case-Sensitive. ich glaube, dass du das einfach irgendwo nicht beachtet hast.

vielleicht heißt die Tabelle Statistik oder die zellen fangen mit kleinen buchstaben an (im übrigen sind umlaute idR "pfui" *g*)...

wenn es das nicht is, sach bescheit. Der Quelltext ist soweit auf jeden fall okay
 
Also ich hab das "ü" entfernt und die Sache in Abschusse geändert...
Genau wie im Source sind in der DB alle Tabellenpunkte groß geschrieben...
 
Ich kenn mich zwar mit dem PHP/SQL-Zeugs nicht aus, aber ich wollt nur kurz anmerken, dass das </head>-Tag fehlt. Ich mein das End-Tag. Das andere is ja da...
 
versuchs mal folgendes:

Code:
<html>
<head>
</head>
<body>
<?php
$db = mysql_connect(mysql2.kontent.de,de1111511,passwort);

$res = mysql_db_query(\"de1111511\", \"select * from statistik\");

echo \"<table border='1'>\";
echo \"<tr><td>Name</td> <td>Spiele</td> <td>Abschüsse</td> <td>Flag-Run's</td></tr>\";

while ($array_res= mysql_fetch_array($res))
{
echo \"<tr> <td>$array_res[0]</td> <td>$array_res[1]</td> <td>$array_res[2]</td> <td>$array_res[3]</td></tr>\";
}
echo\"</table>\";
?>
</body>
</html>
 
du sagst der header werde ausgegeben.....schau dir doch mal den quelltext der seite an (im browser)....bei mir ist es schon öffters vorgekommen, dass dort eine php fehlermelung drin war welche im normalen browserfenster nicht gezeigt wurde....
 
<html>
<head>
</head>
<body>
<table border='1'><tr><td>Name</td> <td>Spiele</td> <td>Abschüsse</td> <td>Flag-Run's</td></tr></table></body>
</html>

(auf den Source von soox)
 
habs gerade ausprobiert...bei mir funzt das script ohne probleme

hier noch ne kleine änderung:
Code:
<html>
<head>
</head>
<body>
<table border='1'>
<tr><td>Name</td> <td>Spiele</td> <td>Abschüsse</td> <td>Flag-Run's</td></tr>

<?php
if ( !$db = mysql_connect(mysql2.kontent.de,de1111511,passwort) )
die(\"connection zu sql fehlgeschlagen\");

if ( !$res = mysql_db_query(\"de1111511\", \"select * from statistik\") )
die(\"query fehlgeschlagen\");

while ($array_res= mysql_fetch_array($res))
{
echo \"<tr> <td>$array_res[0]</td> <td>$array_res[1]</td> <td>$array_res[2]</td> <td>$array_res[3]</td></tr>\";
}

?>
</table>
</body>
</html>
 
Funktioniert wieder nicht...
folgende Fehlermeldung
*kopfschüttel*

Hier noch die Daten per copy&pase von Kontent ( da kann der Fehler auch nicht liegen):
Datenbank-Server mysql2.kontent.de
Datenbankname / Datenbankuser de1111511
aktuelle Datenbankgrösse (maximal 5.00 MB) 1 kB

Der Fehler von Kontent.de kann es auch nicht sein, das sonst PHPMyAdmin auch nicht funktionieren würde...
 
[edit]
für alle die noch wissen möchten wo das problem lag...

mysql_connect(mysql2.kontent.de,de1111511,passwort)
wurde in
mysql_connect("mysql2.kontent.de","de1111511","passwort")
geändert wie es eigentlich normal auch sein müsste. bei mir (PHP Version 4.2.1) funzt es auch ohne diese " zeichen....
[/edit]
 
Zurück
Oben