array_push, Kann Fehler nicht finden!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
bezeichnung
date
daten
error
extra
fehler
fehlermeldung
funktion
headline
mahlzeit
order
schlag
show
tabelle
view
wolltest
zeile
-
Mahlzeit allerseits. Erstmal bekommt ihr, wie ihr es von mir gewohnt seid, das Script:
function get_news() { mysql_con("localhost", "xxx", "xxx", "xxx"); $select = "SELECT * FROM `news` WHERE `show`='1' ORDER BY `id` DESC"; $query = @mysql_query($select); if (!$query) { $error = "Die Datenabfrage war nicht erfolgreich. MySQL meldet: ". mysql_error() . "<br>"; die($error); } else { $array = array(); while ($res = @mysql_fetch_assoc($query)) { $add = array_push($array, $res['id'] => array('id' => $res['id'], 'headline' => $res['headline'], 'news' => $res['news'], 'author' => $res['author'], 'date' => $res['date'], 'views' => $res['views'])); } if(!is_array($array)) { return false; } else { return $array; } } }
Also, die Funktion soll mir die Daten aus der Tabelle News aus der Datenbank rausholen und in ein Array schreiben... wohlgemerkt, soll es alle Daten in das Array schreiben.... und das Array ist dann wieder ein Array unterteilt, welches als Bezeichnung die ID der News hat. Ich kenn mich mit Arrays generell nicht so gut aus, aber diese Funktion array_push() macht mir Sorgen. Das l?uft n?mlich nicht so, wie es soll.
Diese Fehlermeldung wird zur?ckgegeben:
Parse error: parse error in //Pfad// on line 48
Das w?re die Zeile mit der Funktion array_push
Kann mir das mal jemand erkl?ren? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also array_push w?rde ich in dem Fall nicht benutzen. Ich habe mir das Script jetzt nicht ganz genau angesehen, aber ich glaube doch den Fehler gefunden zu haben. Ich schlage aber gleich noch eine bessere M?glichkeit vor.
<?php $add = array_push($array, array( 'id' => $res['id'], 'headline' => $res['headline'], 'news' => $res['news'], 'author' => $res['author'], 'date' => $res['date'], 'views' => $res['views'])); ?>
Bei der Version hast du es nat?rlich nicht, dass der key $res['id'] ist, aber das geht doch anders auch ganz nett:
<?php $array = array(); while ($res = @mysql_fetch_assoc($query)) { $array["$res['id']"] = array( 'id' => $res['id'], 'headline' => $res['headline'], 'news' => $res['news'], 'author' => $res['author'], 'date' => $res['date'], 'views' => $res['views'])); } ?>
Das d?rfte eigentlich den gleichen Efekt erzeugen, den du haben wolltest und au?erdem ist das viel schneller, da nicht noch extra eine Funktion aufgerufen werden muss. Theoretisch ist es dann auch ?berfl?ssig, nochmal extra die ID abzuspeichern. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage