Hi,
habe da nen seltsames Problem. Kann nem Array keine Werte zuordnen. Weiß echt nit mehr was ich noch falsch gemacht haben könnte.
Hier der Code:
PHP-Code:
public function getEntries() {
$array = array();
$data = array();
$i = 0;
$data = mysql_query('SELECT * FROM entry, authors WHERE entry.author = authors.id');
while ($row = mysql_fetch_array($data)) {
foreach ($row as $key => $value) {
switch ($key) {
case 'mail': $array[$i]['mail'] = $value;
break;
case 'created': $array[$i]['credat'] = $value;
break;
case 'id': $array[$i]['id'] = $value;
break;
case 'text': $array[$i]['text'] = $value;
break;
case 'belongsTo': $array[$i]['belongsTo'] = $value;
break;
default: //do nothing
break;
}
}
$i++;
}
$i = 0;
foreach ($array as $arr) {
if ($arr['belongsTo'] == null ||
!isset($arr['belongsTo']) ||
$arr['belongsTo'] == '') {
// Einzelbeiträge
$data['entry'][$i]['mail'] = $arr['mail'];
$data['entry'][$i]['credat'] = $arr['credat'];
$data['entry'][$i]['id'] = $arr['id'];
$data['entry'][$i]['text'] = $arr['text'];
} else {
// Antworten
$data['subEntry'][$i]['mail'] = $arr['mail'];
$data['subEntry'][$i]['credat'] = $arr['credat'];
$data['subEntry'][$i]['id'] = $arr['id'];
$data['subEntry'][$i]['text'] = $arr['text'];
}
$i++;
}
return $data;
}
Krieg in jeder Zeile wo ich was zuweise diese Fehlermeldung.
Hier der Inhalt von $array (mit print_r):
Code:
Array
(
[0] => Array
(
[mail] => xxx@web.de
[id] => 1
[credat] => 2010-08-19
[belongsTo] =>
[text] => Konzert war super!
LG Matze
)
[1] => Array
(
[mail] => Tobi@web.de
[id] => 2
[credat] => 2010-08-19
[belongsTo] => 1
[text] => Da haste Recht =)
)
[2] => Array
(
[mail] => ich@irgendwo.de
[id] => 3
[credat] => 2010-08-19
[belongsTo] =>
[text] => Naja, ging so...
)
)
Was hab ich falsch gemacht? In nem anderen Projekt mach ich das ganz ähnlich und da funktioniert es. Ich weiß echt nit mehr weiter.
Danke im voraus.