PHP Gästebuch Baustelle

<html>
<head>
<?
include "connect.php";
$result = mysql_query("SELECT * FROM gastebuch");
$rownumber = @mysql_num_rows($result);
$anzahl = 1;
?>
</head>
<body>
<CENTER>
<table BGColor="#000000" Width=85%>
<?
for ($i=0; $i < $rownumber; $i++)
{
$row = mysql_fetch_row($result);
echo "<tr>\n";
echo "<td BGColor="#C0C0C0">\n";
echo "Beitrag Nummer $anzahl \n";
echo "</td>\n";
echo "</tr>\n"
echo "<tr>\n";
echo "<td BGColor="#FFFFFF">\n"
echo "$row[$i]\n";
$anzahl++;
}
?>
</td>
</tr>
</table>
</CENTER>
</body>
</html>

1. An diesem Code ist irgendwas verkehrt... ich bekomme folgende Fehlermeldung:
Parse error: parse error, unexpected T_ECHO, expecting ',' or ';' in *pfad*/anzeigen.php on line 19

Was kann ich da machen...?


2. Meine Mysql tabelle besteht aus den Spalten:
beitrag - name - email - url
wie kann ich in dem script oben NUR die Beiträge anzeigen lassen... da müsste ich doch "SELECT eintrag FROM gastebuch" schreiben oder? wenn ich das mit "*" mache, kommen irgendwie manchmal die Namen in das feld... und das mit dem "SELECT eintrag FROM gastebuch", dass funktioniert nicht so ganz... bin für jeden tip dankbar


Gruss MastaDaDesasta
 
PHP:
echo "<td BGColor="#C0C0C0">\n";
echo "<td BGColor="#FFFFFF">\n"
mach daraus mal das:
PHP:
echo "<td BGColor=\"#C0C0C0\">\n";
echo "<td BGColor=\"#FFFFFF\">\n";
//oder das
echo "<td BGColor='#C0C0C0'>\n";
echo "<td BGColor='#FFFFFF'>\n";
 
so die erste frage ist geklärt... aber bei dem code (nochma die überarbeitete version) bekomm ich bei "SELECT beitrag FROM gastbuch" nur die erste zeile ausgespuckt, obwohl in der DB 3 zeilen sind
hier noch ma der neue code:

<html>
<head>
<?
include "connect.php";
$result = mysql_query("SELECT beitrag FROM gastebuch");
$rownumber = @mysql_num_rows($result);
$anzahl = 1;
?>
</head>
<body>
<CENTER>
<table BGColor="#000000" Width=85%>
<?
for ($i=0; $i < $rownumber; $i++)
{
$row = mysql_fetch_row($result);
echo "<tr>\n";
echo "<td BGColor=\"#C0C0C0\">\n";
echo "Beitrag Nummer $anzahl \n";
echo "</td></tr>\n";
echo "<tr><td BGColor=\"#FFFFFF\">\n";
echo "$row[$i]\n";
$anzahl++;
}
?>
</td>
</tr>
</table>
</CENTER>
</body>
</html>

Ergebnis hier:
Hier

Gruss MastaDaDesasta
 
echo "$row[$i]\n";

Hi, in $row steht der aktuelle Datensatz, den Du mit mysql_fetch_row holst. Die Array-Positionen beinhalten dabei das Datenfeld (Spalte). Und weil Du nur ein Feld aus der Bank holst (Beitrag) muss der Index von $row auf 0 bleiben. Also:
PHP:
echo "$row[0]\n";

Gruß, snuu
 
Zurück