Problem: SQL Abfrage und Variablen

noxit

Grünschnabel
Ich bin noch ein neuling! Wenn ich diese Abfrage mache, werden nicht alle Variablen ausgegeben. Wo liegt der Fehler? :( :(
PHP:
$result = mysql_query("SELECT * FROM `grenshoutbox` ORDER BY `timestamp` DESC LIMIT $show", $serverid);
while ($daten = mysql_fetch_array($result)) {

    $text = textFormat($daten[text]);
    $name = htmlspecialchars($daten[name]);
echo '<tr><td>';
    echo 'Nachricht:<br>Name:&nbsp;<a href="mailto:'.$email.'">'.$name.'</a><br>Homepage:&nbsp;<a href="'.$hp.'" title="'.$hp.'" target"=_blank"> '.$hp.'</a><br>
Datum:&nbsp;'.date('d.m.y - H:i', $daten[timestamp]).'<br>Nachricht:&nbsp;'.$text.'</font>';
echo '</td></tr>';
}
 
Ich nehme an, dass es am Auslesen des assoziativen Arrays liegt.
Das sind die Arrays, die Keys zugewiesen haben.
Die Keys müssen in Anführungszeichen stehen.

Also probiers mal so:
PHP:
$result = mysql_query("SELECT * FROM `grenshoutbox` ORDER BY `timestamp` DESC LIMIT $show", $serverid);
while ($daten = mysql_fetch_array($result)) 
{
 $text = textFormat($daten["text"]);
 $name = htmlspecialchars($daten["name"]);
 echo '<tr><td>';
 echo 'Nachricht:<br>Name:&nbsp;<a href="mailto:'.$email.'">'.$name.'</a><br>Homepage:&nbsp;<a href="'.$hp.'" title="'.$hp.'" target"=_blank"> '.$hp.'</a><br>
Datum:&nbsp;'.date('d.m.y - H:i', $daten[timestamp]).'<br>Nachricht:&nbsp;'.$text.'</font>';
echo '</td></tr>';
}

Gibt PHP einen Fehler aus?
Ansonsten mal mysql_error() mit ausgeben.
Zeigt dir dann nähere Infos an.
 
Hab jetzt grad nicht so den Durchblick, aber müsste die Schleife nicht so aussehen:
PHP:
$result = mysql_query("SELECT * FROM 'grenshoutbox' ORDER BY 'timestamp' DESC LIMIT $show", $serverid);
while($daten = mysql_fetch_array($result))
 {
  $text = textFormat($daten["text"]);
  $name = htmlspecialchars($daten["name"]);
  echo '<tr><td>';
  echo 'Nachricht:<br>Name:&nbsp;<a href="mailto:'.$daten["email"].'">'.$name.'</a><br>
  Homepage:&nbsp;<a href="'.$daten["hp"].'" title="'.$daten["hp"].'" target"=_blank"> '  .$daten["hp"].'</a><br>
  Datum:&nbsp;'.date('d.m.y - H:i', $daten["timestamp"]).'<br>Nachricht:&nbsp;'.$text.'</font>';
  echo '</td></tr>';
 }
 
Zurück