Mailinglisten-Archive |
At 13:45 02.11.2000 +0100, you wrote: >Rene Paschold wrote: > > function dbselect($sql) { > > $result = mysql_query($sql, $this->CONN) or $this-error("Selektion > > schlug fehl!"); > > > > while ($rows = mysql_fetch_array($result)) { > > $array1 = $rows[??]; > > } > > return $array1; > > } > > >Worauf soll sich > $this->CONN >beziehen? Ist function dbselect eine Memberfunction der Klasse? Wenn ja, >welcher? Schlägt die Verbindung fehl? Worauf bezieht sich ?? ? In > $array1 = $rows[??]; >Wird $array1 immer wieder $rows[??] zugeordnet, was immer das sein mag. > >So > while ($rows = mysql_fetch_array($result)) { > $array1[] = $rows; > } > return $array1; > >würde es syntaktisch Sinn machen - ob's funktioniert, weiß ich nicht, >vielleicht sind noch andere Fehler drin. Naja, ich habe es falsch gemacht und das was ich vorher geschrieben habe war der Start. Ich habe es jetzt anderst gelöst und es funktioniert mehr oder weniger. $CONN ist eine globale Variable die die Datenbankverbindung enthält. Das Script sieht jetzt so aus: function dbselect($sql) { $result = mysql_query($sql, $this->CONN) or $this-error("Selektion schlug fehl!"); while ($rows = mysql_fetch_array($result)) { $back_inf[] = $rows; } return $back_inf; } Ich habe auch ein Script welches das zurückgegebene Array ausliest, nur leider wird jede Spalte doppelt ausgegeben. Das Script hierzu: <?php $array1 = $author_admin->dbselect("select * from authors"); for( $i=0; $i < count($array1); $i++ ) { while ( list( , $v ) = each($array1[$i]) ) { echo $v."<br>\n";//Spalten eines Records auslesen }//while echo "<br>\n";//neuer Record, neue Zeile ! }//for ?> Vielen Dank nochmal für die Hilfe! Gruß Rene -- Rene Paschold Webmaster RPN (http://www.rpnetworks.de) ICQ - 1398307 "Believe in your dreams - there is nothing that you can't get done" --
php::bar PHP Wiki - Listenarchive