Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2110 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°860115
bricocoman
j'aime les modos
Posté le 29-09-2004 à 15:47:05  profilanswer
 

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
mood
Publicité
Posté le 29-09-2004 à 15:47:05  profilanswer
 

n°860127
bricocoman
j'aime les modos
Posté le 29-09-2004 à 15:52:10  profilanswer
 

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

n°860131
sircam
I Like Trains
Posté le 29-09-2004 à 15:53:55  profilanswer
 

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


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°860143
bricocoman
j'aime les modos
Posté le 29-09-2004 à 15:59:04  profilanswer
 

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à.

n°860155
kalex
Posté le 29-09-2004 à 16:06:17  profilanswer
 

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
n°860156
Masenko
Posté le 29-09-2004 à 16:06:24  profilanswer
 

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

n°860212
bricocoman
j'aime les modos
Posté le 29-09-2004 à 16:41:58  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Probleme d'une simple expression reguliere [RESOLU]Probleme de gotoAndPlay
[Résolu][Eclipse 3] générer un "model"[resolu]Forcer telechargement header() prob dans include() help
Problème d'insertion en base de donnéesProblème de mode :/
probleme d'addition avec Visual Basic 6ASP.NET, SQL et multiuser
[VBS] Afficher requete avec DATASET 
Plus de sujets relatifs à : [RESOLU] problème de condition sur un requête SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR