login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Select titels uit een DB met vijf records. (Opgelost)

Offline Kosmoseistis - 16/08/2011 19:01
Avatar van KosmoseistisLid Hallo,

Na een goede tip van Mist op mijn vorige post, dacht ik de oplossing te vinden voor mijn probleem. Maar helaas krijg ik niet het gewenste resultaat. 

Momenteel heb ik een DB met daarin 5 records (wagens), de table bevat voor iedere record een ID, titel, bouwjaar,...

Nu wou ik alle titels opvragen en deze toevoegen aan variabelen die ik vervolgens kan oproepen in mijn html-pagina adhv functie echo.

Ik vertrok van de code die Mist me gaf:

  1. $sql = 'SELECT titel FROM occasies'; // Met deze query haal je enkel de titels van de tabel occasie op. Als je enkel verschillende titels wil, vervang je 'titel' door 'DISTINCT titel'
  2. $query = mysql_query($sql); // Voer de query uit in de database
  3. $result = mysql_fetch_array($query); // van het resultaat op in een array


Blijkbaar bevat de array die wordt aangemaakt enkel gegevens over de eerste record  

Na een print_r zie ik dit als resultaat:

Array
(
[0] => BMW 3
[titel] => BMW 3
)

 

Momenteel bekom ik wel het gewenste resultaat door code te schrijven met 5 query's, maar dat moet korter niet?!

  1. include("php/conn.php");
  2.  
  3. //Uitvoering van de query
  4. $sql1 = 'SELECT titel FROM occasies where id ="1"';
  5. $qry1 = mysql_query($sql1);
  6. $qry_a1 = mysql_fetch_array($qry1);
  7. $titel1 = $qry_a1[0];
  8.  
  9. $sql2 = 'SELECT titel FROM occasies where id ="2"';
  10. $qry2 = mysql_query($sql2);
  11. $qry_a2 = mysql_fetch_array($qry2);
  12. $titel2 = $qry_a2[0];
  13.  
  14. $sql3 = 'SELECT titel FROM occasies where id ="3"';
  15. $qry3 = mysql_query($sql3);
  16. $qry_a3 = mysql_fetch_array($qry3);
  17. $titel3 = $qry_a3[0];
  18.  
  19. $sql4 = 'SELECT titel FROM occasies where id ="4"';
  20. $qry4 = mysql_query($sql4);
  21. $qry_a4 = mysql_fetch_array($qry4);
  22. $titel4 = $qry_a4[0];
  23.  
  24. $sql5 = 'SELECT titel FROM occasies where id ="5"';
  25. $qry5 = mysql_query($sql5);
  26. $qry_a5 = mysql_fetch_array($qry5);
  27. $titel5 = $qry_a5[0];
  28.  
  29. //De connectie met de DB SLUITEN
  30. mysql_close($verbinding);


Alle tips welkom.

2 antwoorden

Gesponsorde links
Offline Thomas - 16/08/2011 19:12
Avatar van Thomas Moderator
  1. <?
  2. require_once './php/conn.php';
  3.  
  4. $res = mysql_query('SELECT id, titel FROM occasies');
  5. $occasies = array();
  6. while ($row = mysql_fetch_assoc($res)) {
  7. $occasies[$row['id']] = $row['titel'];
  8. }
  9. // $occasies bevat nu alle "occasies"
  10. ?>
Bedankt door: Kosmoseistis
Offline Kosmoseistis - 16/08/2011 19:35
Avatar van Kosmoseistis Lid Is gelukt nu! Alweer iets bijgeleerd. Had eerst zelf al geprobeerd code te schrijven met die while-lus. Maar kwam niet tot het gewenste resultaat. Jouw Code is perfect en kort! Een echte expert in mijn ogen Maar waarschijnlijk is dat wel een basis-makkie voor een expert.

Swat

Merci FangorN  

Ik kan verder met mijn volgend struikelblok.

Voor anderen die deze post gebruiken voor hun zoektocht.

ik bekijk de array door volgende toe te voegen in mijn pagina:

<pre>
<?php print_r ($occasies); ?>
</pre>

En het opoepen van de titels in mijn pagina doe ik adhv:

<?php echo $occasies[1]; ?> // oproepen van de eerste titel

Greetz,
Kosmo
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s