Mysql et PHP avec les dates

Fermé
Aider Moi - 25 mai 2012 à 21:41
donniecent Messages postés 19 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 1 juin 2012 - 31 mai 2012 à 22:34
Bonjour,
J'ai un probleme:
j'ai un formulaire que je saisie la date_départ et la date_arrivée
ensuite il faut qu'il m'affiche tout les dates qui sont dans la base de donnée entres ces deux dates
voici que j'ai essaye :
 mysql_connect("localhost", "root","");
    mysql_select_db("vol");
	
	$pss = mysql_query("SELECT * FROM airalgerievol where airalgerievol.dated between '$dated' and '$datea'  ");

            while($ree=mysql_fetch_array($pss))
			{
                                  $c=$ree['compagnie'];	
				  $c1=$ree['villed'];	
				   $c2=$ree['villea'];	
				   $c3=$ree['dated'];
				  $c4=$ree['datea'];
					 }
après je doit faire un test
<code>if( $_REQUEST["villed"]="$c1" and $_REQUEST["villea"]="$c2" 
and $c3>$dated)


mon idée c'est de me retournée tous les dates qui sont dans la base de données entre ma dated et ma datea
</code>
Merci à vous

2 réponses

donniecent Messages postés 19 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 1 juin 2012 27
31 mai 2012 à 00:09
Bonjour, pour résoudre votre problème je voudrais savoir quel est le type de votre champs date (datetime | date | timestamp) ?
0
Bonsoir , mes champs sont de type datetime
et merci
0
donniecent Messages postés 19 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 1 juin 2012 27
Modifié par donniecent le 31/05/2012 à 09:43
Dans votre formulaire nommez deux champs datea et dated (LOGIQUE) :

<input type = "text" name = "villea"/><br/>
<input type = "text" name = "villed"/><br/>
<input type = "text" name = "datea"/><br/>//date A en YYYY-MM-DD
<input type = "text" name = "dated"/><br/>//date D en YYYY-MM-DD

Après les champs datea et dated ne sont pas obligés d'être des input text, ça peut être une liste dépliante.

Puis au niveau de votre requête de recherche je vous conseilles cela :

<?php
$BDD= mysql_connect("localhost", "root","");//CONNEXION AU SERVEUR
mysql_select_db('vol,'.$BDD.'');//CONNEXION A VOTRE BDD

$datea = $_POST['datea'];
$dated = $_POST['dated'];

$pss = mysql_query("SELECT * FROM airalgerievol where DATE(airalgerievol.dated between) =< '$dated' AND '$datea => DATE(airalgerievol.dated between) ' ");

echo 'vols disponibles : <br/>';
while($ree=mysql_fetch_array($pss))
{
$c=$ree['compagnie'];
$c1=$ree['villed'];
$c2=$ree['villea'];
$c3=$ree['dated'];
$c4=$ree['datea'];

/*VOTRE VEIFICATION*/
if( $_POST["villed"]="$c1" and $_POST["villea"]="$c2" and $c3>$dated)
{

echo
'Compagnie : '.$c.'<br/>
villed : '.$c1.'<br/>
villea : '.$c2.'<br/>
dated : '.$c3.'<br/>
datea '.$c4.'<br/>';
}

}
?>

J'ai rajouté votre vérification dans la boucle car, sinon cela ne fonctionnerais pas vu que les variables $c, $c1, $c2, $c3, $c4 sont générées dans la boucle while
J'espère vous avoir aidé :).

Admin de http://b2geek.com | A votre service.

b2geek . com | Site communautaire d'entraide domaine informatique, jeux vidéos, et bien plus
0
Merciiii beaucoup je vais l'essayer.
0
donniecent Messages postés 19 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 1 juin 2012 27
Modifié par donniecent le 31/05/2012 à 22:34
De rien à votre service Aider Moi ;), si cela ne fonctionne pas, montrez moi votre fomulaire lié à la requête que je vous ai donné. Autrement ( Résolu et +1 ce serait gentil :) )
0