Stringausgabeproblem bei Speicherung in Array

vyanna

Grünschnabel
Hallo,
habe eine frage zu folgendem Codeteil:
Code:
<?php
//News Daten auslesen
 include "../db_connect.php";

   $query_news  = "SELECT * FROM news";
   $news = mysql_db_query($dbase,$query_news);
   $num = mysql_num_rows($news);

   for($i=0; $i<$num; $i++)
   {
      $news_id[$i] = mysql_result($news, $i, "id");
      $datetime[$i] = mysql_result($news, $i, "datetime");    
      $headline[$i] = mysql_result($news, $i, "headline");
      $text[$i] = mysql_result($news, $i, "text");          
   }
 include "../db_disconnect.php";
?>
Wie man sieht, werden die daten aus der news Tabelle ausgelesen und dann in einem Array gespeichert.

Das Problem dabei:
gebe ich die Variable $datetime[$i] aus, bekomme ich nur die erste Stelle des datums-stings angezeigt. Benenne ich $datetime[$i] in $datetime um, bekomme ich den ganzen String ausgegeben.
Woran liegt das und wie kann ich diesen Fehler beheben? (der datenbankeintrag ist vom typ datetime)
 
Probiers mal so:
Es wird ein zwei-dimensionales array erstellt mit dem Namen news.

Code:
<?

$sql=mysql_connect("localhost",<user>,<passwort>);
mysql_select_db(<tabelle>, $sql);

$res=mysql_query("SELECT * FROM news");
while($db_array=mysql_fetch_array($res)) {
	$news[news_id][]=$db_array[news_id];
	$news[datetime][]=$db_array[datetime];
	$news[headline][]=$db_array[headline];
	$news[text][]=$db_array[text];
}

echo $news[news_id][1];
// gibt 2. Eintrag der zelle news_id aus

?>

Ich hoffe ich konnte dir helfen.
 
Zurück