SQL-Abfrage

Hallo zusammen,
wollt’s eigentlich allein schaffen, komme aber wohl ohne Hilfe nicht sinnvoll weiter.
Also ich mache eine SQL-Abfrage und möchte die in einer ~html-box ausgeben.
Funktioniert so weit auch. nur bekomme ich jeden abgefragten Wert 2x ausgegeben. Ein mal mit der Array-ID und ein mal mit dem Spaltenkopf. Jetzt könnte ich das ja hinterher „ausfiltern“. Es gibt aber bestimmt irgend eine Möglichkeit die doppelten Daten erst gar nicht entstehen zu lassen. Dazu bräuchte ich Eure Hilfe.
Mein Script sieht bisher so aus:

<?
// Script frei nach http://www.ip-symcon.de/forum/f52/database-anknuepfen-16816/#post146704
// folgende Variablen sind in der __autoload.php hinterlegt
	// $MySQLIP
	// $MySQLPort
	// $MySQLAdmin
	// $MySQLAdminPW
	
$MySQLConn=mysql_connect($MySQLIP.$MySQLPort, $MySQLAdmin, $MySQLAdminPW);
$db = 'IPS';
$Table = 'tbl_FB_AnrLstA';

//------------------------------------------------------------------------------
if (!$MySQLConn)
 {IPS_LogMessage('FB_AnrLst_MySQL_read', 'error= '. mysql_error());}
	 $db_selected = mysql_select_db($db, $MySQLConn);
	 
if (!$db_selected)
	{IPS_LogMessage('FB_AnrLst_MySQL_read', 'opendb= '. mysql_error());}

	else
		{
		$sql_Ergebnis = mysql_query("SELECT CallType, CallDate, CallerName, CallerNr, TargetNr, Dauer
													FROM tbl_FB_AnrLstA
													ORDER BY CallDate DESC
													LIMIT 20");
		//print_r($sql_Ergebnis);
		if($sql_Ergebnis)
		   $str = "<table width='100%'align='center'>";
			{
			$i = 0;
				while($data = mysql_fetch_array($sql_Ergebnis))
				{$table[] = $data;}
				print_r($table);
		   $i++;
	    	}
		}
	 
foreach($table as $row)
	{
	 foreach($row as $data)
    $str.= '<td>'.$data.'</td>';
    $str.= "</tr>";
	}

$str.= "</table>";
	//echo $str;
	setvalue(14063  /*[FritzBox\Telefonie\FB_AnrLst_MySQL_read\FB_AnrLst_MySQL]*/, $str);

//Verbindung beenden
mysql_close($MySQLConn);
?>

Das Ergebnis im Array sieht so aus:

Array
(
    [1] => Array
        (
            [0] => 1
            [CallType] => 1
            [1] => 2012-03-23 13:41:00
            [CallDate] => 2012-03-23 13:41:00
            [2] => 
            [CallerName] => 
            [3] => 08709943665
            [CallerNr] => 08709943665
            [4] => 42920
            [TargetNr] => 42920
            [5] => 00:01:00
            [Dauer] => 00:01:00
        )

)

Danke für Eure Hilfe,

Die Funktion mysql_fetch_array liefert per default ein standard (nummeriertes) und ein assoziatives (mit den Spaltennamen) Array zusammen. Man kann das mittels des 2. Parameters auch auf die gewünschte Variante begrenzen. Wenn man die Spaltennamen nicht braucht, MYSQL_NUM angeben, sonst MYSQL_ASSOC.

siehe PHP: mysql_fetch_array - Manual

Tommi

Hallo Tommi,
sorry für die späte Antwort.
Vielen Dank für die Nachhilfe und den Tipp.