[RESOLU] problème de condition sur un requête SQL

problème de condition sur un requête SQL [RESOLU] - PHP - Programmation

Marsh Posté le 29-09-2004 à 15:47:05    

Bonjour,
 
je suis en train de créer un site dont le principe est simple : publier une nouvelle photo chaque jour. J'ai créé une bdd pour toutes les données de chaque photo (lieu, jour, mois, année de parution, etc.). Sur ma page d'accueil, j'ai mis le code ci-dessous pour que la vignette de l'image du jour s'affiche en fonction de la date du serveur.
explication des champs :
- num (numéro de la photo)
- nom (nom de la photo)
- dateparution (1, 2, 3, ...)
- mois parution (janvier, février, ...)
Jusque là, tout va bien.
MAIS :fou: , il arrivera sûrement que certains jours, je ne publie pas de photo, dans ce cas, ma requête SQL ne retournera aucun résultat (et donc une page vide s'affichera) puisque les données de l'image ne seront pas présentes sur la bdd.
 
COmment puis-je faire ça ??? :??:  :??:  
 
Merci pour votre aide :)  
 
B.
 
Un peu (  :whistle:  ) de code pour mieux comprendre
 

Code :
  1. <body bgcolor="#444136" topmargin="200">
  2. <? include ("cnx.php" ) ; ?>
  3.     <?php //condition pour la date
  4. $date = getdate();
  5. $date = date("d-m-Y" );
  6. $photo = date("d" );
  7. //requete SQL
  8. $sql = "SELECT num, nom, dateparution, moisparution FROM images WHERE dateparution LIKE '%$photo' AND moisparution = 'janvier'" ;
  9. //exécution de la requête:
  10. $requete = mysql_query($sql, $cnx) ;
  11. $row = mysql_num_rows($requete);
  12. ?>
  13. <center>
  14. <table width="805" height="305" class="fonddate">
  15.    <tr>
  16.     <td width="817" height="402" align="center"><table width="230">
  17.           <tr>
  18.             <td width="222" colspan="3"> <br> <table width="90" height="60">
  19.                 <tr>
  20.                   <? if ($row = 1)
  21.   echo("<td ><a href=\"2005/0105.php?num=".$row->num."\"><img src=\"2005/pi/".$row->nom.".jpg\" width=\"85\" height=\"57\" border=\"0\"></a></td>\n" ) ;
  22.               elseif ($row = 0) ;
  23.   echo ("<td>rien</td>" ) ?>
  24.                 </tr>
  25.               </table></td>
  26.           </tr>
  27.         </table>
  28.         </td>
  29.   </tr>
  30. </table>
  31.   <table width="700">
  32.   <tr>
  33.     <td><? include ("copyright.php" ) ; ?></td>
  34.   </tr>
  35. </table>
  36.  
  37. </center>
  38. <? mysql_close(); ?>
  39. </body>


Message édité par bricocoman le 29-09-2004 à 17:46:31
Reply

Marsh Posté le 29-09-2004 à 15:47:05   

Reply

Marsh Posté le 29-09-2004 à 15:52:10    

J'oubliais ma question !!!  :pt1cable:  :pt1cable:  :pt1cable:  
 
donc, comment puis-je afficher un truc du genre "pas de photo aujourd'hui" à la place de l'image quand il n'y en a pas ???
 
Thanks a big  lot

Reply

Marsh Posté le 29-09-2004 à 15:53:55    

Comment peux-tu faire quoi ? 'Pouvez répéter la question ?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 29-09-2004 à 15:59:04    

Certes, désolé, ça fait 3 heures que je suis sur mon prob...
Donc, je récapitule (avant dz capituler).
 
Sur ma page d'accueil, un vignette de la photo du jour s'affiche en fonction de la date du serveur. Le prob, c'est que le jour où je ne publie pas de photo, y'a pas de données dans ma bdd donc ma requête me retournera une page vierge.  
Ce que je voudrais faire, c'est que lorsque ma requête n'aboutit pas, eh bien au lieu de la vignette (lig,ne 24), j'ai un texte qui s'affiche (ligne 26), sauf qu'il y a un truc dans mon code qui ne fonctione pas et je ne vois pas quoi...
 
Voilà.

Reply

Marsh Posté le 29-09-2004 à 16:06:17    

Code :
  1. if ($row = 1)


Ca serait pas plutôt :

Code :
  1. if ($row == 1)


Message édité par kalex le 29-09-2004 à 16:06:31
Reply

Marsh Posté le 29-09-2004 à 16:06:24    

Deja t as mal ecris
on dit pas
$row = 0
mais
$row == 0
 
 
Tiens ça peut t aider ça :
$a == $b  Egal  TRUE  si $a  est égal à $b .
$a === $b  Identique  TRUE si $a est égal à $b et qu'ils sont de même type (introduit en PHP 4).
$a != $b  Différent  TRUE si $a est différent de $b .
$a <> $b  Différent  TRUE si $a est différent de $b .
$a !== $b  Différent  TRUE si $a est différent de $b ou bien qu'ils ne sont pas du même type. (introduit en PHP 4)
$a < $b  Plus petit que  TRUE si $a est strictement plus petit que $b .
$a > $b  Plus grand  TRUE si $a est strictement plus grand que $b .
$a <= $b  Inférieur ou égal  TRUE si $a est plus petit ou égal à $b .
$a >= $b  Supérieur ou égal  TRUE si $a est plus grand ou égal à $b

Reply

Marsh Posté le 29-09-2004 à 16:41:58    

ok, merci pour votre aide, je vais réessayer...

Reply

Sujets relatifs:

Leave a Replay

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