Paul: (my)sql anfängerfrage zu arrays

folgende situation: ich hab eine mySQL-DAtenbank-tabelle "fahrzeuge", mit den spalten "id","farbe", "PS".

ich möchte mir in einem array einen datensatz ausgeben lassen, und dann im array die werte der einzelnen spalten, z.B."200" aus der spalte "PS".

der array wird auch erstellt, er beinhaltet auch die datensatz-werte, allerdings benennt er die spalten um in "0", "1",usw., statt "id","farbe", usw.

hier mein script:

$query_id = @mysql_query("SELECT * FROM fahrzeuge");

//ergebnis abfragen

$daten = mysql_fetch_array($query_id, $conn_id);

//einzelnen wert ausgeben

while (list($key, $val) = each ($daten)) {
     echo "$key => $val<br>";

was mache ich da falsch???

danke!

  1. Hi!

    folgende situation: ich hab eine mySQL-DAtenbank-tabelle "fahrzeuge", mit den spalten "id","farbe", "PS".

    ich möchte mir in einem array einen datensatz ausgeben lassen, und dann im array die werte der einzelnen spalten, z.B."200" aus der spalte "PS".

    der array wird auch erstellt, er beinhaltet auch die datensatz-werte, allerdings benennt er die spalten um in "0", "1",usw., statt "id","farbe", usw.

    Um eine assoziatives Array zu erhalten (anstatt eines nummerisch indizierten Arrays), solltest du die Funktion mysql_fetch_assoc() verwenden.

    Grüße,
    Fabian St.

    --
    Meine Website: http://fabis-site.net
    --> XHTML, CSS, PHP-Formmailer, Linux
    ---------------------
    fabi@erde ~# whatis spam
    spam: nothing appropriate
    ---------------------
    Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)
    1. Um eine assoziatives Array zu erhalten (anstatt eines nummerisch indizierten Arrays), solltest du die Funktion mysql_fetch_assoc() verwenden.

      danke, das wars. das war in einem buch falsch beschrieben. est stand da tatsäclich fetch_array, und dann, dass ich die spalten mit "name" aufrufen kann. eigentlich eh logisch, dass das nur mit einem assoziativen array geht. danke für die denkhilfe!

      Paul

      1. hi,

        Um eine assoziatives Array zu erhalten (anstatt eines nummerisch indizierten Arrays), solltest du die Funktion mysql_fetch_assoc() verwenden.

        nein, das geht mit mysql_fetch_array() auch.

        danke, das wars. das war in einem buch falsch beschrieben. est stand da tatsäclich fetch_array, und dann, dass ich die spalten mit "name" aufrufen kann. eigentlich eh logisch, dass das nur mit einem assoziativen array geht.

        dein zweiter parameter für die funktion war einfach unfug,

        $daten = mysql_fetch_array($query_id, $conn_id);

        schau doch mal im manual nach, was mysql_fetch_array() als zweiten parameter erwartet. nein, die verbindungskennung ist es nicht.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."