phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_[php]_Classenfunction_f=FCr_DB_Select?=

[php] =?iso-8859-1?Q?Re:_[php]_Classenfunction_f=FCr_DB_Select?=

Rene Paschold mailing_(at)_rpnetworks.de
Thu, 02 Nov 2000 16:55:15 +0100


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