Conif-Table auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansprechen
array
auslese
beispiel
code
datensatz
durchgang
feld
index
inhalt
muster
prinzip
re
schleife
sitz
string
tabelle
test
typ
zugreifen
- 
    
    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.
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 
- 
    
    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
- 
    
    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
 }
- 
    
    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.
- 
    
    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.
- 
    
    Na dann ist es fast noch einfacher:
 <? while(...) { $your_arr[$result[\'Name\']]=$result[\'Value\']; } ?>
- 
    
    ja, danke.
 Jetzt wo ich es sehe, ist es echt einfach, aber wenn ich davor sitze, weiß ich nichts mehr
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 

