Requete Du Au

sinifer Messages postés 323 Statut Membre -  
loocla Messages postés 206 Statut Membre -
Bonjour,

Je suis sur une requete qui prend la date que je met : Du

<input type="text" name="Du" value="<?php echo $date_du; ?>"><br>


et la date : AU

<input type="text" name="Au" value="<?php echo $date_au; ?>">


et sur ma requete j'ai fai comme sa

SELECT COUNT(cu.customers_id ) FROM customers cu, relances_gratuites rg WHERE cu.customers_id=rg.customers_id AND ( rg.relances_gratuites_inscription_date>='$date_du' and rg.relances_gratuites_inscription_date<='$date_au')


Le problème c'est que si je renseigne pas un des champs sa marche pas si quelqu'un(e) peu m'aidé ce serai gentile merci

13 réponses

loocla Messages postés 206 Statut Membre 18
 
Quels champs ??
Ca ressemble a quoi ??
Si tu veux que ca marche meme si la personne a pas rempli tous les champs essayes avec OR !

0
sinifer Messages postés 323 Statut Membre 11
 
c'est dans mon champs relances_gratuite,

je veu mettre une date du (exemple: je met hière et sa me sort tou depuis hière)
a la date au (exemple: je me de la date d'il y a 3 jour a aujourd'hui et sa me met tou ceu qui ce sont inscrit entre ces deu date)

Mais si je met rien dans la date "DU" et que je met une date au "AU" sa me mettra tous ceu qui ce sont inscrit du début jusqu'a la date "AU"

Et si je met le "OR" et que je met des donnée mon resultat est faux
0
loocla Messages postés 206 Statut Membre 18
 
Ce que je comprend pas !
C'est que c'est normal que ca s'affiche que si les deux champs sont renseignés !
Faut bien qu'il sache ou commencer et ou finir . Ou j'ai pas tout saisi!
0
sinifer Messages postés 323 Statut Membre 11
 
oui mais ce que je veu savoir c'est comment faire pour que sa marche quant c'est pas renseigné si je met que la date du début sa fai automatiquement jusqu'à aujourd'hui et si je met la date de fin sa met du début de la base à la date de fin
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sinifer Messages postés 323 Statut Membre 11
 
voilà j'ai essayé de fair un code comme sa mais je vois pas pourquoi sa marche pas???

if (isset($date_du) && isset($date_au)) {
			$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id  ) AS id
	FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
	WHERE  relances_gratuites_inscription_date>='" . $date_du . "' and  relances_gratuites_inscription_date<='" . $date_au . "'");
	} 
	else 
	(isset($date_du) && isset($date_au = '') {
		$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id  ) AS id
	FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
	WHERE  relances_gratuites_inscription_date>='" . $date_du . "' ");
	}
	else 
	(isset($date_au) && isset($date_du = '') {
		$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id  ) AS id
	FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
	WHERE  relances_gratuites_inscription_date<='" . $date_au . "' ");
	}
0
sinifer Messages postés 323 Statut Membre 11
 
J'ai retouché mais sa marche toujours pas???

if (isset($date_du) && isset($date_au))
	{
			$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id ) AS id
			FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
			WHERE  relances_gratuites_inscription_date>='" . $date_du . "' and  relances_gratuites_inscription_date<='" . $date_au . "'");
	} 
	else 
 {
			if(isset($date_du) && isset($date_au = '')
			{
					$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id  ) AS id
				FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
				WHERE  relances_gratuites_inscription_date>='" . $date_du . "' ");
			}		
	
	else 
	{			(isset($date_au) && isset($date_du = '') {
					$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id  ) AS id
				FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
				WHERE  relances_gratuites_inscription_date<='" . $date_au . "' ");
	}
 
 }
	
0
loocla Messages postés 206 Statut Membre 18
 
Euh ca existe deuw Else a la suite comme ca ?
Jcrois faut faire Else if et ensuite ELSE .
Faudrait que tu crées une variable qui prend la date du jour ^^ .
0
sinifer Messages postés 323 Statut Membre 11
 
Je te remerci mais j'ai pensé à la variable qui reprend la date du jour mais le problème c'est que je peu pas mettre la date du jour à "DU" sa ne marcherai pas.

Pour les else if je vai voir mon erreur merci

if (isset($date_du) && isset($date_au))
	{
			$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id ) AS id
			FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
			WHERE  relances_gratuites_inscription_date>='" . $date_du . "' and  relances_gratuites_inscription_date<='" . $date_au . "'");
	} 
	elseif (isset($date_du) && $date_au = '')
			{
					$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id  ) AS id
				FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
				WHERE  relances_gratuites_inscription_date>='" . $date_du . "' ");
			}		
	
	else 
	{			(isset($date_au) && $date_du = '') {
					$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id  ) AS id
				FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
				WHERE  relances_gratuites_inscription_date<='" . $date_au . "' ");
	}
 
 
	
	
	

	
	while ($export = mysql_fetch_array($query))
		{
		
		echo "id : " . $export["relances_gratuites.customers_id"] . "<br>";
		}


voilà j'ai modifier comme sa mais sa marche tjrs pas
0
loocla Messages postés 206 Statut Membre 18
 
Moi j'aurais mis la date du jour des que la date_du est vide si c'est l'autre champ il faut faut faire autre chose mais ca je peux pas savoir a ta place :p
0
sinifer Messages postés 323 Statut Membre 11
 
mais le bout de code que j'ai mis en haut est tous simplement faux ou inutile ???
car sa marche pas comme sa ??
0
loocla Messages postés 206 Statut Membre 18
 
Quel bout de code ??
Ca t'affiche rien en sortie ??
0
sinifer Messages postés 323 Statut Membre 11
 
ce code qui m'affiche rien en sorti je te met toute la page car sur le site sa me met une page blanche

<?php
	include("includes/application_top.php");
	
	$date_du = $_POST['Du'];
	$date_au = $_POST['Au'];

?>


<form action="test_date_duo.php" method="post">
Adresse email :<br>
<input type="text" name="Du" value="<?php echo $date_du; ?>"><br>
id :<br>
<input type="text" name="Au" value="<?php echo $date_au; ?>">
<input type="submit" value="Go">
</form>

<?php 

	if (isset($date_du) && isset($date_au))
	{
			$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id ) AS id
			FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
			WHERE  relances_gratuites_inscription_date>='" . $date_du . "' and  relances_gratuites_inscription_date<='" . $date_au . "'");
	} 
	elseif (isset($date_du) && $date_au = '')
			{
					$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id  ) AS id
				FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
				WHERE  relances_gratuites_inscription_date>='" . $date_du . "' ");
			}		
	
	else 
	{			(isset($date_au) && $date_du = '') {
					$query = mysql_query("SELECT COUNT(relances_gratuites.customers_id  ) AS id
				FROM customers  inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id 
				WHERE  relances_gratuites_inscription_date<='" . $date_au . "' ");
	}
 
 	
	while ($export = mysql_fetch_array($query))
		{
		
		echo "id : " . $export["relances_gratuites.customers_id"] . "<br>";
		}
		



?>


J'espère que tu pourra voir ou est l'erreur en tous cas déjà ce que tu a fait je t'en remerci
0
loocla Messages postés 206 Statut Membre 18
 
<?php
include("includes/application_top.php");

$date_du = $_POST['Du'];
$date_au = $_POST['Au'];

?>
Ce code c'est normal que ca t'affiche rien vu que t'as pas mis d'echo !
Vas y petit a petit et essayes de mettre des echo un peu partout pour voir ou ca coince !
En tout cas si t'as pas d'erreur j'ai un peu de mal a savoir ou est le probleme lol !

C'est quoi $export ??

while ($export = mysql_fetch_array($query))
Moi je fais juste while(mysql_fetch_array($query)) pour parcourir !
0