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,