Compu: mysql/php4 - Wie wird ein Array zurückgegeben?

Hi,

Hier folgendes Problem:

Diser Code soll ausgeführt werden:

$sql = "SELECT d_bild_artikel,d_".$language.", d_gallerie
          FROM artikeldetails ad,bestellinfo bi, produktkuerzel pk
         WHERE (bi.d_produktname=".$produktname.")
     && (pk.d_produktname=".$produktname.")
     && (ad.d_artikelnummer=bi.d_artikelnummer)";

$result = @mysql_query($sql,$dbConnection);
$data = @mysql_fetch_array($result);

Die in "d_bild_artikel" enthaltenen Namen sind Verweise auf Bilder.
Diese möchte ich nun hintereinander in einer Tabelle ausgeben.
Wie muss ich nun das Array "data" durchlaufen, damit ich alle Bilder bekomme? Wie wird das Array von mysql zurückgegeben? Und wie lautet der Befehl? Welcher Befehl ist am besten geeignet?

Vielen Dank

Compu

  1. Hallo!

    $data = @mysql_fetch_array($result);

    Die in "d_bild_artikel" enthaltenen Namen sind Verweise auf Bilder.
    Diese möchte ich nun hintereinander in einer Tabelle ausgeben.
    Wie muss ich nun das Array "data" durchlaufen, damit ich alle Bilder bekomme?

    So wie in den Beispielen auf http://www.php3.de/manual/de/function.mysql-fetch-array.php

    Wie wird das Array von mysql zurückgegeben?

    Das zeigt Dir http://www.php3.de/manual/de/function.print-r.php und steht auch unter obigem Link erklärt.

    Und wie lautet der Befehl?

    welcher Befehl?

    Welcher Befehl ist am besten geeignet?

    geeignet wofür?

    Grüße
    Andreas

    1. Jo vielen Dank an beide,

      aht sehr geholfen.

  2. Hi,

    Hier folgendes Problem:

    Diser Code soll ausgeführt werden:

    $sql = "SELECT d_bild_artikel,d_".$language.", d_gallerie
              FROM artikeldetails ad,bestellinfo bi, produktkuerzel pk
             WHERE (bi.d_produktname=".$produktname.")
         && (pk.d_produktname=".$produktname.")
         && (ad.d_artikelnummer=bi.d_artikelnummer)";

    $result = @mysql_query($sql,$dbConnection);
    $data = @mysql_fetch_array($result);

    Die in "d_bild_artikel" enthaltenen Namen sind Verweise auf Bilder.
    Diese möchte ich nun hintereinander in einer Tabelle ausgeben.
    Wie muss ich nun das Array "data" durchlaufen, damit ich alle Bilder bekomme? Wie wird das Array von mysql zurückgegeben? Und wie lautet der Befehl? Welcher Befehl ist am besten geeignet?

    Vielen Dank

    Compu

    Wenn du alle untereinander ausgeführt haben möchtest sieht es so aus.

    while($data=mysql_fetch_object($result)){
    echo "
    <tr>
    <td>$data->d_bild_artikel</td>
    </tr>
    ";
    }

    Wenn du meinetwegen 10 in der Reihe haben willst, solltest du noch einen zähler dazunehmen:
    <table>
    <tr>
    <?
    ...
    ...
    $z=0;
    while($data=mysql_fetch_object($result)){
    $z++;
    $j=$z%10;
    echo"
    <td>$data->d_bild_artikel</td>
    ";
    If($z==0){
    Echo"
    </tr><tr>
    ";
    }
    </tr>
    </table>

    Mit "mysql_fetch_object" kannst du jedes Tabellenfeld einzeln ansprechen: $data->tabellenfeldname

    Kannst du damit was anfangen?