login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array uitlezen

Offline qubus - 20/06/2008 22:18
Avatar van qubusLid Hallo,

Ik haal gegevens op uit twee tabellen in mijn database.
Ik wil deze samenvoegen in 1 array, sorteren en weergeven.
Ik heb de volgende code:
  1. // Ophalen uit de pagina's en galerien
  2. $sql = mysql_query("SELECT timestamp FROM pagina_configuratie WHERE groep='".$groep."' AND zichtbaar = '1'");
  3. $result_alinea = mysql_fetch_array($sql);
  4. $sql = mysql_query("SELECT timestamp FROM galerie WHERE groep='".$groep."' AND zichtbaar = '1'");
  5. $result_galerie = mysql_fetch_array($sql);
  6. // Samenvoegen twee arrays
  7. if (!empty($result_alinea) && !empty($result_galerie)) { $result_merge = array_merge($result_alinea, $result_galerie); }
  8. else if (!empty($result_alinea)) { $result_merge = $result_alinea; }
  9. else if (!empty($result_galerie)) { $result_merge = $result_galerie; }
  10. // Sorteren arrays
  11. array_multisort($result_merge, SORT_NUMERIC, SORT_DESC);
  12. // Uitlezen array
  13. foreach ($result_merge as $result) {
  14. echo $result['timestamp'] . "->";

In dit voorbeeld echo ik als laatste even de waarde in $result.
Dit zou volgens mij de timestamp moeten zijn, maar hij geeft '1'
Wat doe ik fout?

Alvast bedankt!

2 antwoorden

Gesponsorde links
Offline CDNC - 20/06/2008 22:26 (laatste wijziging 20/06/2008 22:29)
Avatar van CDNC PHP ver gevorderde Resultaten samenvoegen van 2 querys doe je niet met arrays, maar je JOINS.
Joins, is meer geschikt, kijk bij tutorials
Offline qubus - 20/06/2008 22:31 (laatste wijziging 20/06/2008 22:50)
Avatar van qubus Lid Daar ben ik al uren mee bezig geweest.... dat lukt me echt helemaal niet. Ik wil het graag doen zoals ik nu doe, maar hoe lees ik die array nu uit?

Of als iemand mijn twee query's met die JOIN kan samenvoegen zou dat ook enorm helpen.

Ik ben in die tutorial aan het snuffelen geweest, en zag daar misschien een andere mogelijkheid:
  1. $sql = mysql_query("SELECT timestamp FROM pagina_configuratie, galerie WHERE groep='".$groep."' AND zichtbaar = '1'");
  2. // Uitlezen array
  3. //foreach ($result_merge as $result) {
  4. while ($result = mysql_fetch_array($sql)) {
  5. echo $result['timestamp'] . "->";

Maar dat geeft een error:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Evengoed bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s