[RESOLU] Chercher et afficher les dates avant la date du jour en SQL / php

Eléphant du PHP | 68 Messages

12 nov. 2022, 16:56

Bonjour,


je souhaite savoir comment je peux faire pour chercher tous les enregistrements dans la colonne "dtexpire" de ma DB qui sont inférieures à la date du jour "date('Y-m-d')", puis de compter le nombre de résultat.

Merci de votre aide car je ne trouve rien de précis sur ce sujet.

Mammouth du PHP | 2703 Messages

12 nov. 2022, 19:01


Eléphant du PHP | 68 Messages

12 nov. 2022, 19:31

Merci mais ceci permets de différencier deux date, hors je ne veux pas spécifier deux dates mais chercher toutes les dates avant la date du jour. Genre

$dateactuelle = date('Y-m-d');

et donc chercher les dates avant $dateactuelle, les lister et les compter.

Mammouth du PHP | 2703 Messages

12 nov. 2022, 19:37

que retourne cette fonction quand la date du 1er paramètre est inférieur à la date du second ? dans le cas contraire ?

Eléphant du PHP | 68 Messages

12 nov. 2022, 19:58

Oui j'ai vu mais cela ne fais que retourner le nombre de jours et donc pas lister les dates complètes ....

En gros je pensais quelque chose de ce genre mais cela ne marche pas....
<?php
$dateactuelle = date('Y-m-d'); 
$sqldate = "SELECT * FROM act_user3 WHERE DATE(dtexpiration) < ".$dateactuelle."";
$resdate = $KwsConnectBdd->query($sqldate);
$nombre_de_reponse=mysqli_num_rows($resdate);
$echo $nombre_de_reponse;
while ($data = mysqli_fetch_array($resdate)) {
echo $data['dtexpiration'];
}
?>

Mammouth du PHP | 2703 Messages

12 nov. 2022, 20:33

mais cela ne marche pas....
c'est à dire ?

Eléphant du PHP | 68 Messages

12 nov. 2022, 22:28

mais cela ne marche pas....
c'est à dire ?
Ben ça me fait planter ma page complètement

Mammouth du PHP | 2703 Messages

12 nov. 2022, 22:44

tutoriels/page-blanche-script-php-comme ... 73178.html pour obtenir la raison et trouver plus facilement la ligne à corriger.

Eléphant du PHP | 68 Messages

12 nov. 2022, 22:57

Quand je cherche sur phpinfo le error log y a écrit no value .... je n'arrive pas a trouver l'affichage des erreurs

Eléphant du PHP | 68 Messages

12 nov. 2022, 23:36

Arg, j'ai trouvé le plantage de ma page.... regarde mon code... j'avais mis $echo ... le $ était de trop lol
Mais mon code retourne 0 alors que j'ai bien des dates inférieures à celle du jour dans ma db.

Mammouth du PHP | 2703 Messages

12 nov. 2022, 23:52

j'avais bien détecté ce problème.
il faut afficher la requête, l'exécuter dans phpmyadmin, la corriger et changer le code php.

Eléphant du PHP | 68 Messages

13 nov. 2022, 00:01

quand je test ma requête SQL directement sur phpmyadmin elle me retourne 0 aussi

MySQL a retourné un résultat vide (c'est à dire aucune ligne). (traitement en 0.0016 seconde(s).)
SELECT * FROM `act_user3` WHERE DATE(`dtexpiration`) < 2023-01-31
Quand je remplace < par > ça marche mais ça me donne les dates identiques à la mienne et des dates de 2021 aussi...
Je ne comprends rien

Mammouth du PHP | 2703 Messages

13 nov. 2022, 00:16

quelle est la syntaxe d'une requête contenant une date dans le 1er lien que j'ai donné ?

Eléphant du PHP | 68 Messages

13 nov. 2022, 00:20

La syntaxe de ce que tu m'as donné est : SELECT DATEDIFF( date1, date2 );

Mais je ne vois pas comment l'utiliser a vrai dire

Mammouth du PHP | 2703 Messages

13 nov. 2022, 00:23

il n'y a pas de date codée en dur dans cette requête, le lien donné en contient bien.