stocker les résultats d'une requete

stocker les résultats d'une requete - PHP - Programmation

Marsh Posté le 09-06-2006 à 11:22:04    

Bonjour à tous,  
 
J'ai un calendrier avec des jours cliquables. J'ai une page evenements dans laquelle je récupère le paramètre URL "date" venant de mon clique sur la date en question à partir du calendrier.
 
Je souhaite comparé les dates de mes évènements avec les dates du calendrier pour pouvoir grisé la cellule des dates qui contiennent des évènements.
 
J'ai fait une requete pour récupérer mes dates d'évements :  

Code :
  1. $sql = " SELECT eve_date FROM evenements ";
  2. $qry = pg_query($conn, $sql);
  3. $date_eve = ???;

 
 
Comment je peux faire pour stocker tous mes résultats (4 dates actuellements dans ma base) afin de pouvoir les réutiliser dans ma condition suivante :  

Code :
  1. // si la date contient un evenement
  2.   if (gmdate("dmY", $current_day) == ???)
  3.    {
  4.    $table_cell = "<td class = \"".$CSS_PREFIX."eve\"> ";
  5.    }else {
  6.    $table_cell = "<td>";
  7.   }


 
J'ai mis des points d'intérogation quand je sais pas quoi mettre.
Merci d'avance

Reply

Marsh Posté le 09-06-2006 à 11:22:04   

Reply

Marsh Posté le 09-06-2006 à 11:53:33    

Code :
  1. $resultat = array();
  2. while(list($eve_date) = mysql_fetch_array($result){
  3.      $resultat[] = $eve_date;
  4. }


 
ensuite, tu fait un  

Code :
  1. foreach($resultat as $date){
  2.   if (gmdate("dmY", $current_day) == ''.$date.'')
  3.                 {
  4.                 $table_cell = "<td class = \"".$CSS_PREFIX."eve\"> ";
  5.                 }else {
  6.                 $table_cell = "<td>";
  7.             }
  8. }

Reply

Marsh Posté le 09-06-2006 à 12:25:30    

voici mon code définitif :  

Code :
  1. $sql = " SELECT eve_date FROM evenements ";
  2. $qry = pg_query($conn, $sql);
  3. $resultat = array();
  4. while(list($eve_date) = pg_fetch_array($resultat))
  5.  {
  6.  $eve_date = substr(''.$result["eve_date"].'',8,2).''.substr(''.$result["eve_date"].'',5,2).''.substr(''.$result["eve_date"].'',0,4);
  7.  $resultat[] = $eve_date;
  8.  }


puis

Code :
  1. foreach($resultat as $date)
  2.    {
  3.    if (gmdate("dmY", $current_day) == ''.$date.'')
  4.     {
  5.     $table_cell = "<td class = \"".$CSS_PREFIX."eve\"> ";
  6.     }
  7.     else
  8.      {
  9.      $table_cell = "<td>";
  10.      }
  11.    }


 
ça m'affiche cette erreur et ma case ne se colore pas!!!
Warning: pg_fetch_array() expects parameter 1 to be resource, array given in cette ligne : while(list($eve_date) = pg_fetch_array($resultat))

Reply

Marsh Posté le 09-06-2006 à 12:27:53    

je n'ai pas nommé mes variables assez clairement  
 
remplace list($eve_date) = pg_fetch_array($resultat)
par list($eve_date) = pg_fetch_array($qry)
 
pgèfetch_array() prends en parmetre la ressource retournée par un pg_query()

Reply

Marsh Posté le 09-06-2006 à 13:25:15    

ok là il n'y a plus d'erreur mais mes cases ne se colore tjs pas.
D'où peux venir le bug??
J'ai regardé le code source et le voici pour ma case "1" qui devrait être colorée

Code :
  1. <td><a href="evenement.php?date=01062006" class="calendar_day_clickable">1</a></td>


 
SI ça fonctionnait ce devrait être class="eve"...

Reply

Marsh Posté le 12-06-2006 à 13:04:18    

je te filerais un source ce soir, envoie moi un MP, je l'ai deja fait ce module :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed