comparer 02 dates

superpato
Invité n'ayant pas de compte PHPfrance

05 déc. 2011, 11:44

Bonjour à vous,je voudrais comparer 02 dates,mais lorsque je compare dans boucle appropriée la requête que je choisis d'effectuer me ramène à une page blanche.Pouvez-vous m'aider SVP? Voici mon code:
<?php
	include("connexionBD.php");
	
	$num = (isset($_REQUEST['numbc'])) ? addslashes($_REQUEST['numbc']) : "";
	$id_f = (isset($_REQUEST['id_four'])) ? $_REQUEST['id_four'] : "";
	$prescripteur = (isset($_REQUEST['prescripteur'])) ? $_REQUEST['prescripteur'] : "";
	$direction = (isset($_REQUEST['direction'])) ? addslashes($_REQUEST['direction']) : "";
	$departement = (isset($_REQUEST['departement'])) ? $_REQUEST['departement'] : "";
	$service = (isset($_REQUEST['service'])) ? $_REQUEST['service'] : "";
	$fournisseur = (isset($_REQUEST['fournisseur'])) ? $_REQUEST['fournisseur'] : "";
	$type_besoin = (isset($_REQUEST['type_besoin'])) ? $_REQUEST['type_besoin'] : "";
	$designation = (isset($_REQUEST['designation'])) ? $_REQUEST['designation'] : "";
	$commentaire = (isset($_REQUEST['commentaire'])) ? $_REQUEST['commentaire'] : "";
	$devis = (isset($_REQUEST['devis'])) ? $_REQUEST['devis'] : "";
	$offre = (isset($_REQUEST['offre'])) ? $_REQUEST['offre'] : "";
	$montant = (isset($_REQUEST['montant'])) ? $_REQUEST['montant'] : "";	
	$frais_dapproche = (isset($_REQUEST['frais_dapproche'])) ? $_REQUEST['frais_dapproche'] : "";
    $date_emission = $_POST['date_emission'];
	list($dayD, $monthD, $yearD) = explode('/', $date_emission);
	$date_emission2 = $yearD.'-'.$monthD.'-'.$dayD;
	
	$date_transmission_achat = $_POST['date_transmission_achat'];
	list($dayF, $monthF, $yearF) = explode('/', $date_transmission_achat);
	$date_transmission_achat2 = $yearF.'-'.$monthF.'-'.$dayF;
	
	                $date_emission = explode("/", $date_emission);
		            $timestamp_emission = mktime(0, 0, 0, (int)$date_emission[1], (int)$date_emission[0], (int)$date_emission[2]); 
		
		            $date_transmission_achat = explode("/", $date_transmission_achat);
		            $timestamp_transmission = mktime(0, 0, 0, (int)$date_transmission_achat[1], (int)$date_transmission_achat[0], (int)$date_transmission_achat[2]); 
		   
	 
	//if(empty($numbc) || empty($id_four) || empty($prescripteur) || empty($direction) || empty($departement) || empty($service) || empty($type_besoin) || empty($designation) || empty($commentaire) || empty($devis) || empty($offre) || empty($montant) || empty($frais_dapproche) || empty($date_emission) || empty($date_transmission_achat) || empty($date_validation_achat) || empty($date_liv_prevue)){
	if(empty($num) || empty($id_f) || empty($prescripteur) || empty($direction) || empty($departement) || empty($service) || empty($type_besoin) || empty($designation) || empty($commentaire) || empty($devis) || empty($offre) || empty($montant) || empty($frais_dapproche) || empty($date_emission) || empty($date_transmission_achat))
	{
		$err = "Veuillez entrer toutes les informations s'il vous plaît";
		header("Location: newBoncommande.php?err=".$err);	
	} 
	else 
	{
	    	
		// verifier que numerobondecommande n'est pas attribué
		$query = "SELECT * FROM bondecommande WHERE numbc = '".$num."';";
		$result = mysql_query($query, $link);
		if(mysql_num_rows($result) > 0)
		{
			$err = "Le numerobondecommande est deja attribué";
			header("Location: newBoncommande.php?err=".$err);	
		} 
		
		else 
		{
		
		    
			
			if((isset($_REQUEST["date_emission"]) != "") && (isset($_REQUEST["date_transmission_achat"]) != "")) 
			  {
			   // echo2;			        					 	       			   
			   if($timestamp_emission > $timestamp_transmission)
			   {
				    echo '<script type="text/javascript">
					      alert("Date émission précède toujours");
					     </script>';			
                
			       $query = "INSERT INTO bondecommande (date_emission, date_transmission_achat)
					         VALUES('".$date_emission2."','".$date_transmission_achat2."')";
               
			        
					mysql_query($query, $link) or die("Error: $query");
					$err = "Veuillez entrer correctement la date s'il vous plait";
		            header("Location: newBoncommande.php?err=".$err);
			    }
				
			  } 
                else 
                 { 
                  

			$query = "INSERT INTO bondecommande 
					  (numbc, id_four, prescripteur, direction, departement, service, type_besoin, designation, commentaire, devis, offre, montant, frais_dapproche, date_emission, date_transmission_achat)
					  VALUES ('".$num."', '".$id_f."', '".$prescripteur."', '".$direction."', '".$departement."', '".$service."', '".$type_besoin."', '".$designation."', '".$commentaire."', '".$devis."', '".$offre."', '".$montant."', '".$frais_dapproche."', '".$date_emission2."', '".$date_transmission_achat2."')";
					  
			mysql_query($query, $link);
			$err = "L'enregistrement de $numbc s'est fait avec succes";
			header("Location: listBoncommande.php?err=".$err);
			     }
		 }
	}
	
?>

ViPHP
xTG
ViPHP | 7331 Messages

05 déc. 2011, 11:56

Actives les erreurs dans le php.ini et tu devrais avoir des erreurs au lieu d'une page blanche.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

06 déc. 2011, 10:57

salut,

pourquoi $_REQUEST ? c'est source d'erreur :)

pour comparer des dates je te conseil la classe dateTime et la méthode diff ;)


@+
Il en faut peu pour être heureux ......

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 déc. 2011, 13:19

Modération :
Pour plus de clarté, merci d'utiliser les balises [php], [sql], [html] ou [code], selon le langage utilisé.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer