login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2D array uit MSQL database omzetten naar een associatieve array (Opgelost)

Offline Flupeke - 31/05/2008 03:04 (laatste wijziging 31/05/2008 03:15)
Avatar van FlupekeNieuw lid Heb echt al gezocht maar kom er niet uit mss kan iemand mij hier verderhelpen.
Ik probeer een array te vormen met als key het veld uit de databank en als value de waarde van het veld.

  1. /retourneert een array met alle actieve inschrijvingen
  2. function getOverzicht(){
  3. $res = array();
  4. $sql = "SELECT cursist_id,voornaam,achternaam,status from tabcursist";
  5. if($this->con->query($sql)){
  6. $data = $this->con->getallassoc($sql);
  7. $this->aantal_inschrijvingen = count($data);
  8. foreach ($data as $rec=>$value){
  9. foreach($data[$rec] as $key=>$value){
  10. echo $res[]=$value."<br>";
  11. echo $res[$rec]= $value."<br>";
  12. }//einde foreach2
  13. }//einde foreach1
  14. }//einde if
  15. return $res;
  16. }//einde getOverzicht()


de return zou een associatieve array moeten zijn als ik in de tweede loop $key en $value echo kloppen de waarde bv
voornaam=>gunter enz.. voor achternaam, status maar als ik het in de array $res[] wil opslaan krijg ik niets meer te zien op het scherm.

2 antwoorden

Gesponsorde links
Offline Koen - 31/05/2008 13:14
Avatar van Koen PHP expert waarom zoveel moeite doen als je gewoon PHP.net: mysql_fetch_assoc kan gebruiken?
Maar goed..
hoe ziet die array $data er juist uit?
print_r($data);
Offline Flupeke - 31/05/2008 14:58 (laatste wijziging 31/05/2008 15:08)
Avatar van Flupeke Nieuw lid Ik gebruik ook mysql_fetch_assoc zal de methode erbijzetten.

  1. //retourneert een 2D associatieve array
  2. function getallassoc() {
  3. $rows = false;
  4. if($this->result) {
  5. $rows = array();
  6. while ($row = mysql_fetch_assoc($this->result)) { $rows[] = $row; }
  7. }
  8. return $rows;
  9. }


een print_r van $data geeft dit als inhoud weer
  1. Array ( [0] => Array ( [cursist_id] => 1 [voornaam] => gunter [achternaam] => lelievre [status] => ingeschreven ) [1] => Array ( [cursist_id] => 2 [voornaam] => kevin [achternaam] => lelievre [status] => ingeschreven ) )


Probeer een array zoals dit te bekomen
$resutaat("cursist_id"="gunter","voornaam"="lelievre" enz...)
Alvast bedankt voor de reactie heb de functie nog is bekeken op php net en geprobeerd maar helaas...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.413s