Recupérer les post 15 jours avant une date variable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Recupérer les post 15 jours avant une date variable

Re: Recupérer les post 15 jours avant une date variable

par stevefigueras » 26 août 2021, 05:22

Désolé l'indentation des lignes n'a pas marché moi qui avait pris soins de faire un code tout propre.... :(

## Modération @rthur : c'est rectifié, il faut utiliser les balises PHP et non pas CODE sur le forum pour que l'indentation soit respectée (oui c'est bizarre que CODE ne marche pas aussi comme ça ^^ )

Re: Recupérer les post 15 jours avant une date variable

par stevefigueras » 26 août 2021, 05:20

Alors j'ai continué de bosser et j'en suis arrivé à ce code .
Rappel de ma galère : j'ai besoin de looper des lignes mysql et d'extraire la date et l'heure (FORMAT DATE et TIME).
Ensuite pour chaque ligne j'ai besoin d'afficher toutes les lignes qui sont comprises entre cette date et les 15 jours précédants.
$sql = "SELECT *  FROM mybdd ";
if($result = mysqli_query($link, $sql)){
    if(mysqli_num_rows($result) > 0){
				echo " <table border='1'>";
				echo "<tr>";
				echo "<th>id</th>";
				echo "<th>date debut</th>";
				echo "<th>Heure de debut</th>";   
				echo "<th>Date et Heure</th>"; 
				echo "<th>Date formatée</th>"; 
				echo "<th>Affichage des valeurs antécédante de 15 jours </th>"; 
		        echo "</tr>";
        
		
		while($row = mysqli_fetch_array($result)){
			
			
			// pour chaque mesure on vient chercher la date et l'heure
			echo "<td>" . $row['id_acte'] . "</td>";
			echo "<td>" . $row['date_debut_mesure'] . "</td>";			
			echo "<td>" . $row['heure_debut_mesure']. "</td>";			
			echo "<td>" .$row['date_debut_mesure'].' '.$row['heure_debut_mesure']. "</td>";			
			echo "<td>";	
			$temps_ref = $row['date_debut_mesure'].' '.$row['heure_debut_mesure'];
			$originalDate = $temps_ref;
			$timestamp = strtotime($originalDate); 
			$newDate = date("Y-m-d H:i:s", $timestamp );
			echo "Nouvelle date formatée $newDate.";
			echo "</td>";
			echo "<td>";
			
											$sql2 = "SELECT *  FROM mybdd WHERE  date_debut_mesure>'$newDate' - interval 15 DAY";
													if($result2 = mysqli_query($link, $sql2)){
																	if(mysqli_num_rows($result2) > 0){
																		echo " <table border='1'>";
																			echo "<tr>";
																				echo "<th>id</th>";
																				echo "<th>date debut</th>";
																				echo "<th>Heure de debut</th>";
																			echo "</tr>";


																		while($row = mysqli_fetch_array($result2)){
																					echo "<td>" . $row['id_acte'] . "</td>";
																			   }
																		echo "</td>";
																		echo "</tr>";
																		echo "</table>";

																	} 
																					else{
																							echo "No records matching your query were found.";
																						}
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

        }
        echo "</table>";
        // Free result set
        mysqli_free_result($result);
    } else{
        echo "No records matching your query were found.";
    }
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}



?>
J'arrive à le faire sans souci à partir de la date du jour mais pas à partir d'une date et d'une heure contenu dans 2 champs et dont la valeur est variable.

Merci de votre aide :)

Re: Recupérer les post 15 jours avant une date variable

par @rthur » 25 août 2021, 13:46

il te manquerait pas un AND avant date_debut_de_chaque_ligne ?

Sinon le mieux c'est toujours de tester ses requêtes dans phpmyadmin pour faciliter le debugage

Re: Recupérer les post 15 jours avant une date variable

par stevefigueras » 25 août 2021, 03:42

J'avoue que je n'y comprend rien j'ai des résultats qui ne respecte pas du tout l'intervalle de 15 jours mais il n'y a pas d'érreur, juste des résultats farfelus :(

Re: [RESOLU] Recupérer les post 15 jours avant une date variable

par stevefigueras » 25 août 2021, 03:29

$sql2 = "SELECT * FROM $table WHERE type_ligne=2 date_debut_de_chaque_ligne<'$date_reference' - interval 15 DAY";

Avec le signe dans le bon sens ...

Recupérer les post 15 jours avant une date variable

par stevefigueras » 25 août 2021, 03:26

Bonjour à tous

J'ai besoin de SELECT les lignes 15 jours avant une date

mes deux champs sont en format DATE

Code : Tout sélectionner

$sql2 = "SELECT * FROM $table WHERE type_ligne=2 date_debut_de_chaque_ligne>'$date_reference' - interval 15 DAY";
Mon code ne fonctionne pas et j'aimerai bien comprendre :)

Merci de votre aide :)