login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Selectie van eerste record BY datum? (Opgelost)

Offline Kosmoseistis - 16/01/2011 16:40
Avatar van KosmoseistisLid Hello,

Ik heb een tabel optredens: tbloptredens.
Deze bevat records die gegevens bevat zoals 'optredenDatum', 'optredenPlaats', 'optredenZaal', enz...

Nu ben ik op zoek naar de sql die uit mijn databank enkel het eerst volgend optreden selecteert in de toekomst.

de SELECT kan gebeuren a.d.h.v. optredenDatum

Maar helaas vind ik op de 3wc school ging vermelding van FIRST met betrekking op een DATE:
http://www.w3schools.com/sql/sql_func_first.asp

Iemand een tip in de juiste richting? 
Alvast bedankt voor het lezen van mijn post.
K.

7 antwoorden

Gesponsorde links
Offline Martijn2008 - 16/01/2011 16:43
Avatar van Martijn2008 PHP beginner
  1. SELECT * FROM tbloptredens ORDER BY optredenDatum DESC
Offline Kosmoseistis - 16/01/2011 17:20 (laatste wijziging 16/01/2011 17:26)
Avatar van Kosmoseistis Lid Hmmm,

Lijkt niet te lukken Weet wel niet zeker of het aan mijn onkunde ligt of de sql.

Momenteel ziet de code er momenteel bij mij uit: !optredendatum! moet dus met kleine letters:

  1. public function getEerstOptreden()
  2. {
  3. $lijst = array();
  4. $sql = "SELECT * FROM tbloptredens ORDER BY optredendatum DESC";
  5. $dbh = new PDO($this->dbConn, $this->dbUsername, $this->dbPassword);
  6. $resultSet = $dbh->query($sql);
  7. $dbh = null;
  8. print_r ($resultSet);
  9. }


Maar via de print zie ik dat ik geen array verkrijg,
Dit komt te voorschijn:

PDOStatement Object ( [queryString] => SELECT * FROM tbloptredens ORDER BY optredendatum DESC )

 

Zoek nog wat verder en laat wel weten of de sql goed werkt;-)
Alvast bedankt.
Offline Martijn2008 - 16/01/2011 17:46 (laatste wijziging 16/01/2011 17:58)
Avatar van Martijn2008 PHP beginner Probeer dit eens(vergeet niet de eerste 4 regels aan te passen)..

Laat maar weten of het werkt of niet :-)

  1. <?php
  2.  
  3. $strServer = "localhost"; // Database server
  4. $strDbUser = "root"; // Database username
  5. $strDbPassword = "YourPass"; // Database user password
  6. $strDbName = "DatabaseName"; // Name of the MySQL database
  7.  
  8. if(mysql_connect($strServer, $strDbUser, $strDbPassword))
  9. {
  10. if(mysql_select_db($strDbName))
  11. {
  12. $query = "SELECT * FROM tbloptredens ORDER BY optredendatum DESC"; // Query to execute
  13. $result = mysql_query($query) or die(mysql_error()); // Execute Query
  14. if(mysql_num_rows($result) == 0)
  15. {
  16. echo "No table records";
  17. }
  18. else
  19. {
  20. print_r(mysql_fetch_array($result)); // Print the result
  21. }
  22. }
  23. else
  24. {
  25. echo "Database not found";
  26. }
  27. }
  28. else
  29. {
  30. echo "Database authorisation failed";
  31. }
  32.  
  33. ?>
Offline Kosmoseistis - 22/01/2011 17:32
Avatar van Kosmoseistis Lid Hoi Martijn,

Bedankt voor jouw (bijna) oplossing en sorry voor de trage reactie, maar pas vandaag kunnen uitproberen.

De code geeft alvast maar één record weer, maar helaas niet de eerste volgens datum.
Heb geprobeerd de code wat aan te passen maar geen gewenst effect.

Zal nog wat verder moeten studeren en/of wat uitleg vragen aan mijn opleidingsinstructeur.

Doch bedankt voor de HULPpoging, altijd blij dat iemand mij in de juiste richting probeert te sturen. Ik ga alvast verder zoeken.

K.
Offline Emonk - 22/01/2011 18:13
Avatar van Emonk Lid
  1. SELECT * FROM `tbloptredens` ORDER BY `optredenDatum` DESC LIMIT 1
Offline Martijn2008 - 24/01/2011 20:56
Avatar van Martijn2008 PHP beginner Vervang in het script dat ik laatst gepost heb is de volgende regel

  1. print_r(mysql_fetch_array($result)); // Print the result


door

  1. print_r(mysql_fetch_assoc($result)); // Print the result
Bedankt door: Kosmoseistis
Offline Kosmoseistis - 26/03/2011 13:01 (laatste wijziging 26/03/2011 13:02)
Avatar van Kosmoseistis Lid Hoi Martijn,

Wou je toch nog effe bedanken voor je poging om te helpen!!

Heb de functie niet meer toegevoegd aan mijn website, want er was toen geen tijd meer om het nog te implementeren of te zoeken naar de oplossing. Heb je adviezen wel geprobeerd maar deze leverden telkens een paar problemen op. Ik zat op dat moment in mijn stage en moest alles voor de website alleen doen. Vandaar ook dat ik hier een tijdje niet meer ben terug geweest. Mijn opleiding PHP-ontwikkelaar is nu achter de rug en dus terug wat meer tijd.

Vandaar dus de late "Thanks!". Altijd fijn dat er mensen zijn die geduldig beginners willen bijstaan met het starters-problemen.

Hieronder de link van mijn allereerste website, gemaakt voor de stage en mijn 'copain' Youssef:

http://www.onemanshow.be

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