kostenloser Webspace werbefrei: lima-city


Conif-Table auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Hallo, ich ahbe eine Konfiguratiobnstabelle in MySQL angelegt, nach diesem ref="/tag/muster">Muster:
    ________________
    | Name | Value |
    | 1234 | 12345 |
    | hgfd | 12345 |
    | 1236 | 12345 |
    | ghj7 | 12345 |
    | 1rtj | 12345 |

    Ich möchte die Tabelle nun so auslesen, dass ich ein array erhalte, wo ich sagen kann:
    $array[\'name\'] und das enthält dann den Wert aus der Tabelle,
    bei dem normalen SELECT würde ich immer in einer Schleife mit mysql_fetch_arry() das array mit einer neuen Zeile überschreiben.
    Ich will, dann das Array genauso aufgebaut ist, wie die Tabelle, ich hoffe das ist jetzt verständklich geworden.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich hab zwar noch nicht mit PHP gearbeitet.
    Aber vom Prinzip her muesste das doch mit einem 2 dimensionalen Feld gehen.
    Da wuerdest du dann nicht ueber den Namen sondern ueber den index auf den Inhalt zugreifen.
    Allerdings muss die Groeße des Arrays in C definiert werden.
    Wie das in PHP ist weiß ich nicht.

    MfG
  4. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    In PHP muss die Arraxgröße nicht vorgefiniert werden, auch der Typ (Integeger / String, usw...) sind nicht nötig.

    Ich würde normalerweise so aus der Datenbankl auswählen:
    $qry = mysql_query(\"SELECT * FROM `config`\");
    while($array = mysql_fetch_arraxy($qry)) {
    //Jetzt habe ich pro durchgang einen Datensatz im Array $array drin.
    //Ich will aber alle drin haben
    }
  5. Im Prinzip geht es so, wie slayer gesagt hat, du verwendest einfach ein zweidimensionales Array. Als Beispiel könnte das dann so aussehen:
    <?
    $your_arr=array(array(),array());
    
    $select=\'...\';
    $res=mysql_query($select);
    while($row=mysql_fetch_array($res))
    {
     $your_arr[0][]=$result[\'Name\'];
     $your_arr[1][]=$result[\'Value\'];
    }
    
    
    //später im code
    
    echo \'Name|Value</ br>\';
    for($i=0;$i<sizeof($your_arr[0]);$i++)
    {
     echo $your_arr[0][$i].\'|\'.$your_arr[1][$i].\'</ br>\';
    }
    ?>

    Ist nicht getestet, sollte aber durchaus gehen.
  6. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Ja, aber ich will das Array nicht über eine Zahl ansprechen, sondern über den Inhalt des Feldes Name:

    Tabelle:

    | Name | Value |
    | test | hallo |


    Dann soll in
    $array[\'test\']
    hallo drinstehen.
  7. Na dann ist es fast noch einfacher:
    <?
    while(...)
    {
     $your_arr[$result[\'Name\']]=$result[\'Value\'];
    }
    ?>
  8. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    ja, danke.
    Jetzt wo ich es sehe, ist es echt einfach, aber wenn ich davor sitze, weiß ich nichts mehr
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!