begin process at 2012 05 28 12:13:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

AIDE extraire enregistrements entre 2 dates


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

AIDE extraire enregistrements entre 2 dates

mardi 10 mai 2005 à 11:30:33 | AIDE extraire enregistrements entre 2 dates

chevaliero

Bonjour,

Mon but est d'afficher des infos comprises entre deux dates.
J'ai un formulaire avec 2 champs textbox (date1 et date2 ) dans lequels je saisie les dates (au format jj/mm/yyyy):

CODE FORMULAIRE
<FORM name="form" action="repdate.php?date1=&date2=>
    <INPUT type=" text" name="date1">
    <INPUT type="text" name="date2">
    <INPUT type="submit" name="envoi">
</FORM>

Je souhaite afficher le résultat sur une page appelée repdate.php.
Mais j'ai toujours ce message :
Notice: Undefined variable: date1 in c:\program files\easyphp1-7\www\test\repdate.php on line 15

Notice: Undefined variable: date2 in c:\program files\easyphp1-7\www\test\repdate.php on line 15

CODE DE LA PAGE REPDATE.PHP
<?
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'TEST';
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

$select = "SELECT * FROM test WHERE date1='.$date1.' and date2='.$date2.' ";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

    while($enreg = mysql_fetch_array($result)) {
        echo ''; 
}
 ?>

Merci à vous de m'aider.

mardi 10 mai 2005 à 11:45:19 | Re : AIDE extraire enregistrements entre 2 dates

malalam

Administrateur CodeS-SourceS
Hello,

un formulaire c'est comme ca :

<form name="form" action="repdate.php" method="post">
    <input type=" text" name="date1" />
    <input type="text" name="date2" />
    <input type="submit" name="envoi" />
</form>

Ensuite, ta page repdate :

<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'TEST';
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

$select = "SELECT * FROM test WHERE date1='".$_POST['date1']."' AND date2="'.$_POST['date2']."' ";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

    while($enreg = mysql_fetch_array($result)) {
        echo ''; 
}
 ?>



mardi 10 mai 2005 à 11:49:49 | Re : AIDE extraire enregistrements entre 2 dates

malalam

Administrateur CodeS-SourceS
G oublie un truc :

<form name="form" action="repdate.php" method="post">
    <input type=" text" name="date1" />
    <input type="text" name="date2" />
    <input type="submit" name="submit" value="envoi" />
</form>


<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'TEST';
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
if (isset ($_POST['submit']) && $_POST['submit'] === 'envoi') {

if (isset ($_POST['date1']) && isset ($_POST['date2'])) {
$select = "SELECT * FROM test WHERE date1='".$_POST['date1']."' AND date2="'.$_POST['date2']."' ";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

    while($enreg = mysql_fetch_array($result)) {
        echo ''; 
}

}

}
 ?>

Tu devrais aussi faire des addslashes sur tes dates, mais bon...
mardi 10 mai 2005 à 12:35:42 | Re : AIDE extraire enregistrements entre 2 dates

chevaliero

Bonjour Malalam,

merci pour ta réponse rapidemais je sollicite encore ton aide.
J'ai modifié ma page de formulaire, ainsi que la page repdate.php
J'ai modifié uniquement sur ton code (voir ci-dessous en rouge) la position des guillements

Mais j'obtiens la réponse suivante :
Parse error: parse error, unexpected $end in c:\program files\easyphp1-7\www\test\repdate.php on line 24

voici le code:
<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'TEST';
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
if (isset ($_POST['submit']) && $_POST['submit'] === 'envoi') {

if (isset ($_POST['date1']) && isset ($_POST['date2'])) {
$select = "SELECT * FROM test WHERE date1='".$_POST['date1']."' AND date2='".$_POST['date2']."' ";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

    while($enreg = mysql_fetch_array($result)) {

 

        echo '<a href="repdate.php?date='.$enreg["date1"].'"><font face="verdana"><span style="font-size:10pt;">'.$enreg['date1'].' - '.$enreg['titre'].'<br><br>';

 }
 ?>

Merci

mardi 10 mai 2005 à 13:17:28 | Re : AIDE extraire enregistrements entre 2 dates

chevaliero

Re Bonjour Malalam,

j'ai rajouté 2 acolades à la fin du code et unexpected $end error a disparu.


Suite à un test sur une période où j'ai placé 2 évènements.  
Effectivement les variables de dates sont passées dans l'url.
Cependant je n'ai rien qui s'affiche sur ma page repdate.php

Peux-tu m'aider à nouveau
Merci d'avance
mardi 10 mai 2005 à 13:20:29 | Re : AIDE extraire enregistrements entre 2 dates

malalam

Administrateur CodeS-SourceS
Tu as oublie les accolades que j'avais rajoutees ;-) Regarde bien (J'ai indente cette fois) :

<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'TEST';
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
if (isset ($_POST['submit']) && $_POST['submit'] === 'envoi') {
 if (isset ($_POST['date1']) && isset ($_POST['date2'])) {
  $select = "SELECT * FROM test WHERE date1='".$_POST['date1']."' AND date2='".$_POST['date2']."' ";
  $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
  $total = mysql_num_rows($result);
  while($enreg = mysql_fetch_array($result)) {
   echo '<a href="repdate.php?date='.$enreg["date1"].'"><font face="verdana"><span style="font-size:10pt;">'.$enreg['date1'].' - '.$enreg['titre'].'<br><br>';
  }
 }
 }
 ?>

Bon l'indentation de mon editeur passe mal ici lol. Enfin regarde avant le ?> j'ai mis 3 accolades, tu en avais garde une seule.
mardi 10 mai 2005 à 13:22:45 | Re : AIDE extraire enregistrements entre 2 dates

malalam

Administrateur CodeS-SourceS
Quels sont les types de tes champs dates de ta base ?
Et sous quelle forme inscris tu la date dans ton formulaire ?
mardi 10 mai 2005 à 13:24:37 | Re : AIDE extraire enregistrements entre 2 dates

malalam

Administrateur CodeS-SourceS
A mon avis, il ne trouve rien dans ta base correspondant a ta requete (evite les SELECT * au fait, il vaut mieux nommer TOUS les champs requis, plutot).
mardi 10 mai 2005 à 13:35:01 | Re : AIDE extraire enregistrements entre 2 dates

chevaliero

Re,

Merci pour tes réponses.
Effectivement je n'avais pas vu les acolades, désolé.

voici la structure de la table:

CREATE TABLE `test` (
  `date1` varchar(15) default '00/00/0000',
  `date2` varchar(15) default '00/00/0000',
  `dateus` date NOT NULL default '0000-00-00',
  `type` varchar(50) NOT NULL default '',
  `titre` varchar(200) NOT NULL default '',
  `ville` varchar(50) NOT NULL default '',
  `lieu` varchar(50) NOT NULL default '',
  `heure` varchar(30) NOT NULL default '',
  `description` text NOT NULL,
  `contacts` varchar(64) NOT NULL default '',
  `tel` varchar(64) NOT NULL default '',
  `url` varchar(64) NOT NULL default '',
  `mail` varchar(64) NOT NULL default ''
) TYPE=MyISAM;

mardi 10 mai 2005 à 13:56:38 | Re : AIDE extraire enregistrements entre 2 dates

malalam

Administrateur CodeS-SourceS
Affiche ton $total. Tu as quoi ? 0 ?
Ca veut bien dire que ta requete ne va pas chercher les champs ou les 2 dates sont egales aux deux dates passees dans ton formulaire.
Affiche tes $_POST pour voir ce que tu obtiens, et compare avec ce que tu as dans ta table.

1 2

Cette discussion est classée dans : mysql, dates, date1, date2, repdate


Répondre à ce message

Sujets en rapport avec ce message

Requete, entre 2 fesant deja partie d'entre 2 dates... [ par davidcian ] Bonjour, J'ai un problème un peu compliqué à resoudre...Je vais essayer d'etre claire.Dans un calendrier mes utilisateurs peuvent diffuser une pub (im Probleme de requette MySQL [ par davidcian ] Rebonjour,J'ai un p'tit probléme avec une requete MySQL:            $requete = 'SELECT id,nom_util,societe,pseudo,date1,date2,promoteur,baniere,aquere Probleme de date [ par davidcian ] Bonjour,Bon la je tourne en rond depuis un moment...Je vous explique:2 variables (string):$date_deb = $_POST['date1']; => au format 12/03/2008 $date_f Date avant 1970. [ par ckoo ] Bonjour tout le monde.Voila le pbl :je fais une appli avec gestion des utilisateurs. On peut saisir leur date de naissance. Quand on enregistre la dat Format table mysql pour stocker dates récurentes [ par hdh ] Bonjour Je voudrais faire une sort de module GTD ("Get Things Done" : sorte d'agenda pour l'aide à la gestion de projet) en php & mysql. Pour cela je selection date actuelle [ par jmbabi ] Bonjour à tous Ma requete actuelle c'est :/*Création avec une requête table calendrier dont  les champs sont : ref, pre1, date1, pre2, date2, descr, l comparaison dates [ par noussaa19 ] Bonjour, j'ai un problème dans mon code php je veux comparer 2 dates dont la première récupéré à partir d'une base de donnée mysql mais sous la forme Afficher les jours entre deux dates [ par Ricci ] Bonjour! J'ai trouve le script ci-dessous pour afficher les jours entre 2 dates. $nbjour=($date2-$date1)/60/60/24;//Nombre de jours entre les deux Condition d'une boucle [ par christobal ] Bonjour, L'objectif de ce code est d'affiché la prochaine date de sortie ou s'il n'y a plus de date l'affichage d'un message.Mon pb vient du fait que calcul entre 2 dates [ par ymothep ] Bonjour à tous,j'ai une table Historique dans une base de donnée dans la laquel je rentre les dates de connexions à un site. Les dates dans la base so


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 4,696 sec (4)

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