login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql gegevens in array zetten

Offline Behemutant - 26/05/2008 20:10 (laatste wijziging 26/05/2008 20:12)
Avatar van BehemutantNieuw lid Beste, kan iemand mij vertellen hoe ik mijn teksten (menu opties) in een array kan zetten? ik heb nu het volgende:

  1. $query = mysql_query('SELECT text FROM nl_menu ORDER BY id ASC') or die(mysql_error());
  2. while($rows = mysql_fetch_assoc($query))
  3. {
  4. $menu[] = $rows;
  5. }


maar als ik dan een echo maak op bijvoorbeeld $menu[2];
dan staat er 'array' inplaats van 'HOME' bijvoorbeeld.

Doe ik een dump_var($menu); dan zie ik dat hij toch wel alles netjes heeft gezet in de variable.

5 antwoorden

Gesponsorde links
Offline lemoinet - 26/05/2008 20:12
Avatar van lemoinet PHP gevorderde $rows is al een array

doe maar eens

  1. echo '<pre>';
  2. print_r($rows);
  3. echo '</pre>';
Offline Abbas - 26/05/2008 20:13 (laatste wijziging 26/05/2008 20:13)
Avatar van Abbas Gouden medaille

Crew .NET
Je moet er een tellertje bij zetten:
  1. $i = 0;
  2. $query = mysql_query('SELECT text FROM nl_menu ORDER BY id ASC') or die(mysql_error());
  3. while($rows = mysql_fetch_assoc($query))
  4. {
  5. $menu[$i] = $rows;
  6. $i++;
  7. //$menu[$i++] = $rows; in 1x werkt ook volgens mij
  8. }


@lemoinet: heb ik het dan fout? Ik ben niet zo'n PHP expert! 
Offline Behemutant - 26/05/2008 20:23
Avatar van Behemutant Nieuw lid ja ik echo buiten de loop om zo te zeggen.
Offline Behemutant - 26/05/2008 20:33
Avatar van Behemutant Nieuw lid raak nu even de kluts kwijt...

mijn mysql ziet eruit als bijvoorbeeld:

id___type___text
1___1___home
2___2___help
3___3___contact

Mijn code zover:

  1. $query = mysql_query('SELECT text FROM nl_menu ORDER BY id DESC') or die(mysql_error());
  2. while($rows = mysql_fetch_assoc($query))
  3. {
  4. $menu[] = $rows;
  5. }


Zou iemand zo vriendelijk willen zijn om de juiste code te typen want ik raak nu (sorry) een beetje de kluts kwijt haha.

Groetjes
Offline Joost - 26/05/2008 21:22 (laatste wijziging 26/05/2008 21:24)
Avatar van Joost PHP expert 2 Versies:

Gewone array:

  1. <?php
  2. $menu = array();
  3. $query = mysql_query('SELECT text FROM nl_menu ORDER BY id DESC') or die(mysql_error());
  4. while($rows = mysql_fetch_assoc($query)){
  5.  
  6. $menu[] = $rows['id'];
  7. $menu[] = $rows['type'];
  8. $menu[] = $rows['text'];
  9. }
  10. ?>


Met multidimensinale array:

  1. <?php
  2. $menu = array();
  3. $i = 1;
  4. $query = mysql_query('SELECT text FROM nl_menu ORDER BY id DESC') or die(mysql_error());
  5. while($rows = mysql_fetch_assoc($query)){
  6.  
  7. $menu[$i]['id'] = $rows['id'];
  8. $mensu[$i]['type'] = $rows['type'];
  9. $menu[$i]['type'] = $rows['text'];
  10. $i++;
  11. }
  12. ?>


Ik zou de multidimensionale nemen, omdat die het beter ordent;-)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.261s