|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Nom : bey kh
Date d'inscription: janvier 2010
Messages: 10
|
Bonjour à tous,
Le code: Code :
<?php $verne = $_POST['dats']; ?> <HTML><HEAD> <TITLE>loli</TITLE> </HEAD> <BODY> <?php mysql_connect("localhost","root",""); mysql_select_db('base1'); $reponse=mysql_query("select * from table1 "); while ($donnees=mysql_fetch_array($reponse)) { for ($i=$donnees['date_occ']; $i<=$donnees['date_lib']; $i++){}} if ($i='$verne'){ echo 'cette date existe';} else {echo 'existe pas';} mysql_close(); ?> </BODY></HTML> si vous avez une solution aidez moi SVP Dernière modification par ced ; 26/01/2010 à 22h13. Motif: Merci d'utiliser la balise [CODE] (bouton #) |
|
|
|
|
|
#2 |
|
Membre émérite
![]() Nom : Sébastien A.
Date d'inscription: janvier 2007
Localisation: Bordeaux
Âge: 24
Messages: 984
|
C'est un double == qu'il faut mettre et enlever les ' pour comparer le contenu d'une variable :
Code :
if ($i==$verne){
__________________
« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana |
|
|
|
|
|
#3 |
![]() Date d'inscription: octobre 2009
Localisation: IdF
Messages: 256
|
Même avec la correction nécessaire de Seb33300, tu auras de toutes façons le problème car tu n'as pas mis ton test sur "i" dans la boucle sur "i".
|
|
|
|
|
|
#4 |
|
Expert Confirmé
![]() Date d'inscription: mai 2002
Localisation: Auvergne
Messages: 1 567
|
Bonjour,
Mis à part ton test (doit être ==) et qu'il n'est pas au bon endroit, j'ai une petite question Lors de ton incrémentation, tu veux incrémenter quoi ? (des jours
__________________
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran) |
|
|
|
|
|
#5 |
|
Invité régulier
![]() Nom : bey kh
Date d'inscription: janvier 2010
Messages: 10
|
Lors de ton incrémentation, tu veux incrémenter quoi ?
incrémenter une date.. si je mis == il afiche uniquement le 2eme résultat quelque soit la condition true or false. vous savez c un bloc fou Code :
<?php $verne = $_POST['dats']; ?> <HTML><HEAD> <TITLE>khavile</TITLE> </HEAD> <BODY> <?php mysql_connect("localhost","root",""); mysql_select_db('hotel'); $reponse=mysql_query("select * from chambre "); while ($donnees=mysql_fetch_array($reponse)) { for ($i=$donnees['date_occ'];$i<=$donnees['date_lib'];$i++){}} //le probléme commence d'ici if ($i==$verne){ echo 'il ya des chambres disponibles'; } else { echo 'pas disponible'; } mysql_close(); ?> </BODY></HTML> |
|
|
|
|
|
#6 |
|
Membre émérite
![]() |
Salut,
je crois que ton problème vient de ta boucle for. tu fais absolument rien à l'intérieur des accolades. de ce fait, la variable $i contient le dernier élement du tableau $donnee (obtenu en fetchant une requete sql). Tu pourrais faire un truc du genre Code :
while ($donnees=mysql_fetch_array($reponse)) { if ($donnees['date_occ']==$verne){ //faire traitement }else{ //autre traitement } }
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789 |
|
|
|
|
|
#7 |
|
Expert Confirmé
![]() Date d'inscription: mai 2002
Localisation: Auvergne
Messages: 1 567
|
Désolé mais dans les remarques du post, hornetbzz, t'a dit que le IF n'est pas dans la boucle
Donc au moins le code serait: Code :
<?php $verne = $_POST['dats']; ?> <HTML><HEAD> <TITLE>khavile</TITLE> </HEAD> <BODY> <?php mysql_connect("localhost","root",""); mysql_select_db('hotel'); $reponse=mysql_query("select * from chambre "); while ($donnees=mysql_fetch_array($reponse)) { for ($i=$donnees['date_occ'];$i<=$donnees['date_lib'];$i++){ // je mets une parenthése sur le ++ if ($i==$verne){ echo 'il ya des chambres disponibles'; } else { echo 'pas disponible'; } } } mysql_close(); ?> </BODY></HTML> Edit : désolé le post écrit en même temps
__________________
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran) |
|
|
|
|
|
#8 |
|
Invité régulier
![]() Nom : bey kh
Date d'inscription: janvier 2010
Messages: 10
|
Merci pour vos réponses. Pas encore de résultat positif j'ai même essayer avec switch et tjrs le même souci
Code :
<?php $verne = $_POST['dats']; ?> <HTML><HEAD> <TITLE>verification disponibilité</TITLE> </HEAD> <BODY> <?php mysql_connect("localhost","root",""); mysql_select_db('base1'); $reponse=mysql_query("select * from table1 "); while ($donnees=mysql_fetch_array($reponse)) {} for ($i=$donnees['date_occ'];$i<=$donnees['date_lib'];++$i){} switch($i){ case $verne: echo 'disponibles'; break; default: echo 'non disponible'; } mysql_close(); ?> </BODY></HTML> |
|
|
|
|
|
#9 |
|
Membre émérite
![]() |
pourrais tu STP lire les remarques que l'on te fais a propos de ton code. ce sont les même erreurs que tantot. à savoir que ton bloc de comparaison ne se trouve pas dans ta boucle. normal q ça donne pas de bon résultat.
Par ailleurs, ton code contient des choses inutilles genre une boucle while pour rien faire et ensuite une boucle for. se que je te conseil, c'est de raisonner de façon algorithmique d'abord avant de poser le code. si tu cherches une date valide parmi un ensemble de résultat, fais ceci. Code :
var_a_chercher="12/12/2010" tant que (donnee=ensemble_resultat) faire { si (donnee[champ1] = var_a_chercher alors{ afficher("trouve") }sinon{ afficher("non trouvé") } }
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789 |
|
|
|
|
|
#10 |
|
Membre éprouvé
![]() Date d'inscription: juin 2006
Messages: 418
|
Un bon post est une bonne réponse....
Explique ton sujet en français, l'objectif de ta fct... Et effectivement une réponse algorithmique peut suffire (puis une correction de code éventuellement), car on apprend pas sans rien faire :-). Le principal est de bien définir le sujet, même pour toi la résolution deviendra évidente... (enfin des fois ;-)) |
|
|
|
|
|
![]() |
||
Problème d'affichage avec if et for
|
||
| Outils de la discussion | |
|
|