begin process at 2012 02 15 09:27:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Date comprise entre et entre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Date comprise entre et entre

dimanche 13 janvier 2008 à 17:54:51 | Date comprise entre et entre

christobal

Bonjour, j'utilise la source http://www.phpcs.com/code.aspx?ID=25751  .
Apres qq petites retouches cette source qui faisait de la gestion d'évenement me permet de géré la réservation d'un chalet.
Dérniérement j'ai ajout dans la table le champ date_fin dans le but de pouvoir afficher dans le calendrier des reservations comprise entre Date et Date_fin.

Le pb et que je n'arrive pas a apporter les corrections au code pour afficher les date comprise dans le période.
voici la fonction qui récupere les dates.

  function bir($jou, $moi, $ann, $tab, $connect, $debug)
   {
   $req = 'SELECT *
     FROM '.$tab.'
     WHERE dayofmonth(date) = '.$jou.' AND month(date) = '.$moi.' AND year(date) = '.$ann.'
     AND supp_resa="0"
     ORDER BY  date asc, nom asc, prenom asc';

   $res = mysql_query($req, $connect);
   $nbr = mysql_num_rows($res);
   if($nbr) { $ret[1] = $nbr; $ret[2] = $res; } else { $ret[1] = ''; }

   $ret[0] = '';
   if($debug == true) { $ret[0] .= deb($jou.'-'.$moi.'-'.$ann, $nbr); }
   
   return $ret;
   }



Merci de votre aide

dimanche 13 janvier 2008 à 18:39:02 | Re : Date comprise entre et entre

malik7934

Pourrais-tu mettre après $res = mysql_query($req, $connect); la ligne suivante stp et nous dire ce que cela affiche: print_r(mysql_fetch_array($res));

*****
noisy communication - wherever, be everywhere!

dimanche 13 janvier 2008 à 19:46:11 | Re : Date comprise entre et entre

christobal

bonjour et merci de m'aider.
voici ce que retourne votre code.

Array ( [0] => 1 [id_resa] => 1 [1] => Dupond [nom] => Dupond [2] => Michel [prenom] => Michel [3] => bla bla un message [message] => bla bla un message [4] => 2008-01-14 [date] => 2008-01-14 [5] => 2008-01-20 [date_fin] => 2008-01-20 [6] => Christophe [reservant] => Christophe [7] => [modif_reservant] => [8] => 2 [qte] => 2 [9] => 15 [prix] => 15 [10] => 0 [supp_resa] => 0 )
dimanche 13 janvier 2008 à 19:50:40 | Re : Date comprise entre et entre

malik7934

ben si je comprends bien ton code, tu dois juste modifier ta requête sql:
$req = 'SELECT *
     FROM '.$tab.'
     WHERE dayofmonth(date) = '.$jou.' AND month(date) = '.$moi.' AND year(date) = '.$ann.'
     AND supp_resa="0" AND date_fin < '.$fin.' ORDER BY  date asc, nom asc, prenom asc';

et ajouter une varibale:
  function bir($jou, $moi, $ann, $tab, $connect, $debug, $fin)

*****
noisy communication - wherever, be everywhere!

dimanche 13 janvier 2008 à 21:12:58 | Re : Date comprise entre et entre

christobal

Domage, c'est pas ça. Bizarement j'ai ces 3 erreurs

Warning: Missing argument 7 for bir() in /home.10.2/wissim/www/dev.wissbox/back_office/calendrier.php on line 162

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home.10.2/wissim/www/dev.wissbox/back_office/calendrier.php on line 178

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home.10.2/wissim/www/dev.wissbox/back_office/calendrier.php on line 180

et elles se répete 30 foi avant d'afficher le tableau.

petite question, ni connaisant pas grand chose en fonction je me demandais comment le systeme savais que $fin etait = au chanps date_fin.
dimanche 13 janvier 2008 à 21:17:32 | Re : Date comprise entre et entre

malik7934

hemm... effectivement je constate un certain manque de connaissances...

Regarde le message d'erreur, il dit missing argument 7 for bir()... cela veut dire que tu ne l'as pas mis!
Dans ton code, il y a un endroit où tu fais appel à cette fonction bir() et à cet endroit il y a actuellement 6 arguments. Il faut que tu ajoutes le 7e et que ce soit la date de fin (format: 2008-01-03), c'est comme ça que la fonction va associer $fin à date_fin

*****
noisy communication - wherever, be everywhere!

dimanche 13 janvier 2008 à 22:42:36 | Re : Date comprise entre et entre

christobal

Ok merci, j'ai trouver les fonctions ou il manquait la variable $fin.
Du coups il me reste 30 fois cette erreur :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home.10.2/wissim/www/dev.wissbox/back_office/calendrier.php on line
180
et la ligne 180 correspond


a la ligne$nbr = mysql_num_rows($res); de mon premier poste.
lundi 14 janvier 2008 à 07:46:34 | Re : Date comprise entre et entre

malik7934

Ca veut dire qu'il y a une erreur dans la requête.
Rajoute dans ton code après la requête ($req = ...) la ligne echo '<br />'.$req; et dis moi ce que ça t'affiche. A priori la requête aura une erreur qui devrait sauter aux yeux si tu connais bien ta table

*****
noisy communication - wherever, be everywhere!

lundi 14 janvier 2008 à 09:14:25 | Re : Date comprise entre et entre

christobal

C'est bien ce qui me semblait, il répete autant de foi l'erreur qu'il y a de jour dans le mois et incremente de +1 dayofmonth(date) = 2 / dayofmonth(date) = 2 / dayofmonth(date) = 3 .......
voici ce que me retourne la variable $req :

SELECT * FROM dev_reservation WHERE dayofmonth(date) = 1 AND month(date) = 01 AND year(date) = 2008 AND date_fin <= AND supp_resa="0" ORDER BY date asc, nom asc, prenom asc
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home.10.2/wissim/www/dev.wissbox/back_office/calendrier.php on line 181

lundi 14 janvier 2008 à 09:48:01 | Re : Date comprise entre et entre

christobal

A j'oubliais il manque aussi la date de fin.

1 2

Cette discussion est classée dans : date, ret, nbr, comprise, jou


Répondre à ce message

Sujets en rapport avec ce message

modifier un plugin de mon portail [ par xavier230573 ] bonjour à tous j'utilise ce plugin pour présenter des videosj'aimerai uploadé plusieur video en même temp car le plugin enregistre une seul video <br Probleme de Date [ par Maiku ] BonjourJ'ai developpé un agenda partagé qui marche nikel enfin jusqu'a ce qu'on remarque un probleme , on a un decalage des jours certaines semaines , Calcul du nombre d'inscrits actifs sur mon site [ par Tilix ] Salut, Je voudrais optimisé mon code pour calculer le nombre d'inscrits actifs sur mon site //Nombre d'inscrits $nb = 0; //Selection de tous les m affecter la date du jour à une variable [ par vince2229 ] Bonjour, je cherche la fonction qui me permettra d'affecter la date du jour à une variable. Je n'arrive pas à la trouver. D'avance merci format date [ par petiflamand ] Voici ma fonction pour afficher ce que les personne on placer dans ma base de donnéeje fait apres un rapelle de deux element : l'evenement et la date. selectionner un element du resultat d'un SELECT [ par oceane751 ] bonjourvoilà j'aimerais pourvoir selectionner un seul résultat d'un ensemble de résultat d'un select voici la requete dont je parle : $sql1 = "SELECT probléme de compte a rebours bizarre [ par donfab ] donc voici mon code :[code]    Compte a rebours//CONFIGU echo pas adequate par rapport à la situation :( [ par oceane751 ] bonjour à tous! je viens de regler un petit problème que j'avais avec mon code (merci ecore à ceux qui m'ont bien aidé) mais j'aimerais bien en regler Calendrier Location [ par piep14 ] Bonjour le forum, j'aurais une question à vous soumettre car je bloque. J'ai fait un calendrier avec le code que je vous présente ci après. Le trucs, $dispo[0] et session pour réaffichage sur page suivante [ par oceane751 ] bonjourje voudrais savoir s'il était possible de passer en session, le résultat d'une requete, c'est à dire récupere le résultat d'une requete afin de


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,073 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales