Array aus MySql mit php erstellen

vocalszene

Grünschnabel
Hallo in die Runde, benötige bitte kurz Hilfe zu einem Problem das ich habe.

Aufgrund komplexer Html Tabellenstruktur habe ich nach Alternativmöglichkeiten gesucht Daten aus einer Datenbank in in meine php Seite zu bekommen.
Zum Test habe ich ein Array gecodet:
PHP:
<?php
$handies = array(
"H01" =>array("0","1","2","3","4","5","6","7","8","9"),
"H02" =>array("0","1","2","3","4","5","6","7","8","9"),
"H03" =>array("0","1","2","3","4","5","6","7","8","9"),
"H04" =>array("0","1","2","3","4","5","6","7","8","9"),
...
...
...
);
?>

Danach habe ich dann die Tabelle in der Datenbank nach Array Vorbild erzeugt und mit Inhalt gefüllt.
Nun möchte ich mit einer Datenbankabfrage das oben beschriebene Array erhalten. Das klappt aber nicht so wie ich es mir vorgestellt hatte :(

Mein php Code für diese Geschichte sieht bisher so aus (und ist leider falsch):
PHP:
<?php
require ("functions.php");
        $db = new MySQL;
        if(!$db->init()) {
        die ("Es ist ein Fehler aufgetreten");
        }


	  	       $db = new MySQL;
                        if(!$db->init()) {
                        die ("Es ist ein Fehler aufgetreten");
                        }
                        $sql = "SELECT * FROM $db->TB_ANGEBOT";
                        $anzeigen = $db->select($sql);
                        $u = $start+1;

                        $handies = array(

                        while ( list ($key,$hit) = each ($anzeigen))
                        {
                        "H0"."$hit[id]" =>array($hit[titel],$hit[link1],$hit[link2],$hit[link3],$hit[price_m],$hit[price_s],$hit[price_xl],$hit[image],$hit[hoehe],$hit[weite]),
                        $u++;
                        }

                        );
?>

es wird dann aber der folgende Fehler generiert:
Parse error: parse error, unexpected T_WHILE, expecting ')' in /homepages/21/d29486552/htdocs/deistercom/inc/handiestest.inc.php on line 19

Die Frage ist nun, was ich tun muß um das oben angesprochene Array erstellen zu lassen.

Kann mir jemand Hilfestellung geben?
das es an dem $handies = array( liegt ist mir schon irgendwie klar, aber wie bekomme ich es hin das ein derartiges Array generiert wird?

Vielen Dank
Sebastian
 
Versuch mal folgendes:
PHP:
<?php
	require('functions.php');
	$db = new MySQL;
	if( !$db->init() ) {
		die('Es ist ein Fehler aufgetreten');
	}

	$query = "
		SELECT
		        *
		  FROM
		        `".$db->TB_ANGEBOT."`
		";
	$result = $db->select($query);

	$handies = array();

	foreach( $result as $key => $hit ) {
		$handies['H0'.$hit['id']] = array(
			$hit['titel'],
			$hit['link1'],
			$hit['link2'],
			$hit['link3'],
			$hit['price_m'],
			$hit['price_s'],
			$hit['price_xl'],
			$hit['image'],
			$hit['hoehe'],
			$hit['weite']
		);
	}
?>
 
Das funktioniert!
Danke, danke danke!

Du kannst Dir nicht vorstellen wie lange ich daran gesessen hab und nun klappts endlich.
Leider bleibt mir das Erfolgserlebnis des Selber Lösen in diesem Fall verwehrt, aber ich bin trotzdem s**froh :-)

Sebastian
 
Zurück