pb avec in_array

pb avec in_array - PHP - Programmation

Marsh Posté le 14-06-2006 à 13:21:14    

Bonjour,  
 
j'ai une requete qui me recupère ts les jours qui sont dans la table joures.

Code :
  1. $cmd = "select day(jour) from joures where month(jour)=$moiscourant and year(jour)=$annee";
  2.                 $req = mysql_query($cmd);
  3.  $row = mysql_fetch_array($req);


 
Je veut savoir ensuite si la valeur est dedans ou pas avec la fonction $row. Il me dit que le second arguement n'est pas bon.
Je ne comprend pas.

Code :
  1. while($j<=$nbjour) {
  2.      $jour = date("w", mktime(0, 0, 0, $mois, $j,$annee));
  3.      if (($jour==0)||($jour==6)){
  4.         if(in_array($j,$row)) {
  5.                                 echo "<td align=center width=\"3%\" bgcolor=\"#FF0000\"><b>$j</b></td>";
  6.                                      } else {
  7.            echo "<td align=center width=\"3%\" bgcolor=\"#00FF00\"><b>$j</b></td>";
  8.                                      }
  9.      } else {
  10.         if(in_array($j,$row)) {
  11.                                 echo "<td align=center width=\"3%\" bgcolor=\"#CF0000\">$j</td>";
  12.                                      } else {
  13.            echo "<td align=center width=\"3%\" bgcolor=\"#00CF00\">$j</td>";
  14.                                      }
  15.       }
  16.      $j++;
  17.  }


Merci

Reply

Marsh Posté le 14-06-2006 à 13:21:14   

Reply

Marsh Posté le 14-06-2006 à 13:29:45    

C'est quoi $row ?
 
Fait un print_r($row) pour voir. :o

Reply

Marsh Posté le 14-06-2006 à 13:36:12    

antho1983 a écrit :

Bonjour,  
 
j'ai une requete qui me recupère ts les jours qui sont dans la table joures.

Code :
  1. $cmd = "select day(jour) from joures where month(jour)=$moiscourant and year(jour)=$annee";
  2.                 $req = mysql_query($cmd);
  3.  $row = mysql_fetch_array($req);




 
Euh non, tu fais une requête qui récupère tous les jours certes, mais $row tel qu'écrit là ne contient que le premier résultat, ce qui me pousse à te demander l'intérêt d'un in_array sur un tableau d'un seul élément :)

Reply

Marsh Posté le 14-06-2006 à 13:36:40    

voila ce que me rend le print_r($row).
 
Array ( [0] => 9 [day(jour)] => 9 )

Reply

Marsh Posté le 14-06-2006 à 13:37:59    

ma requete recupère tous les jours qui sont dans la table joures pour le mois $moiscourant.
Ce sont des jours de réservation que je veut afficher en rouge dans le tableau.

Reply

Marsh Posté le 14-06-2006 à 14:41:30    

c bon j'ai mis mes variables dans un tableau
 
 while($row = mysql_fetch_array($req)){
  $arr[$k]=$row[0];
  $k++;
  }
et la fonction in_array($j, $arr)

Reply

Sujets relatifs:

Leave a Replay

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