Petit probleme de requete sql php
Résolu
mariline285
Messages postés
76
Date d'inscription
Statut
Membre
Dernière intervention
-
mariline285 Messages postés 76 Date d'inscription Statut Membre Dernière intervention -
mariline285 Messages postés 76 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je voudrais créer une requete qui m affiche les num_p inferieur ou egale à la date DATE_A mais ça ne marche pas: ça m affiche les num_p strictement inferieur! Quelqu un pourrait il m aider SVP ???
Voici ma requete:
$sql_liste=mysql_query('
SELECT num_p
FROM p
where DATE_A<=STR_TO_DATE(\''.$date.'\', \'%d-%m-%Y\')
ORDER BY num_ticket;');
MERCI D AVANCE.
Je voudrais créer une requete qui m affiche les num_p inferieur ou egale à la date DATE_A mais ça ne marche pas: ça m affiche les num_p strictement inferieur! Quelqu un pourrait il m aider SVP ???
Voici ma requete:
$sql_liste=mysql_query('
SELECT num_p
FROM p
where DATE_A<=STR_TO_DATE(\''.$date.'\', \'%d-%m-%Y\')
ORDER BY num_ticket;');
MERCI D AVANCE.
A voir également:
- Petit probleme de requete sql php
- Easy php - Télécharger - Divers Web & Internet
- Petit 2 ✓ - Forum Bureautique
- Trier du plus petit au plus grand excel - Guide
- Comment écrire mètre carré avec un m+2 expos? ✓ - Forum Windows
- Petit 3 ✓ - Forum Word
14 réponses
Ben je vois pas trop pourkoi ca marche pas, ya surment un truc ki méchape là, ben essaye ca
$sql_liste=mysql_query('
SELECT num_p
FROM p
where STR_TO_DATE(\''.$date.'\', \'%d-%m-%Y\') >DATE_A
ORDER BY num_ticket;');
loool
Chui pas sur de moi sur ce cou là, mé si ca marche pas toutes mes exkuze ;)
^^ ..
$sql_liste=mysql_query('
SELECT num_p
FROM p
where STR_TO_DATE(\''.$date.'\', \'%d-%m-%Y\') >DATE_A
ORDER BY num_ticket;');
loool
Chui pas sur de moi sur ce cou là, mé si ca marche pas toutes mes exkuze ;)
^^ ..
Avec ta requete ça me donne pareil.
J'ai remarqué que si je met < OU <= : ça me donne la même chose. C'est comme si il prend $date -1.
On peut incrementer la date de 1 jour avec STR_TO_DATE?
J'ai remarqué que si je met < OU <= : ça me donne la même chose. C'est comme si il prend $date -1.
On peut incrementer la date de 1 jour avec STR_TO_DATE?
Tout d'abord quel est le format de ta date dans ta base MYSQL....
Par défaut c'est : 0000-00-00
alors que toi j'ai l'impression que tu veux insérer une date au format : 00-00-0000 (...%d-%m-%Y\...)
Regarde à ce niveau
Par défaut c'est : 0000-00-00
alors que toi j'ai l'impression que tu veux insérer une date au format : 00-00-0000 (...%d-%m-%Y\...)
Regarde à ce niveau
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je ne pense pas que c est un prb de format .... Voici ma requete sur mysql:
SELECT num_p
FROM p
where DATE_OUVERTURE<=STR_TO_DATE('11-02-2009','%d-%m-%Y')
AND (DATE_CLOTURE>=STR_TO_DATE('11-02-2009','%d-%m-%Y')
OR DATE_CLOTURE IS NULL)
ORDER BY num_p;
cette requete me renvoie tous les num_p inferieur au 11-02-2009
Pour avoir tous les num_p inferieur ou egale au 11_02-2009, je dois rajouter 1 jour, mais comment faire??? car si je met cette requete d'en dessous ça marche:
SELECT num_p
FROM p
where DATE_OUVERTURE<=STR_TO_DATE('12-02-2009','%d-%m-%Y')
AND (DATE_CLOTURE>=STR_TO_DATE('12-02-2009','%d-%m-%Y')
OR DATE_CLOTURE IS NULL)
ORDER BY num_p;
SELECT num_p
FROM p
where DATE_OUVERTURE<=STR_TO_DATE('11-02-2009','%d-%m-%Y')
AND (DATE_CLOTURE>=STR_TO_DATE('11-02-2009','%d-%m-%Y')
OR DATE_CLOTURE IS NULL)
ORDER BY num_p;
cette requete me renvoie tous les num_p inferieur au 11-02-2009
Pour avoir tous les num_p inferieur ou egale au 11_02-2009, je dois rajouter 1 jour, mais comment faire??? car si je met cette requete d'en dessous ça marche:
SELECT num_p
FROM p
where DATE_OUVERTURE<=STR_TO_DATE('12-02-2009','%d-%m-%Y')
AND (DATE_CLOTURE>=STR_TO_DATE('12-02-2009','%d-%m-%Y')
OR DATE_CLOTURE IS NULL)
ORDER BY num_p;
Loool oué je sais mais je dis test toujour loool !!!
Rescabe le zafèr lé a lenver lool !!
Ben si elle fait l'inverse c pa bon ???? C a dire strictement supérieur à ...
Rescabe le zafèr lé a lenver lool !!
Ben si elle fait l'inverse c pa bon ???? C a dire strictement supérieur à ...
En faite, j ai un calendrier au format dd-mm-aaaa.
Je recupere la date saisie et je la met dans ma requete donc dd-mm-yyyy.
Les dates sur mysql sont au format yyyy-mm-dd mais la date que j ai saisie n apparait en aucun cas dans une de mes tables. J'ai changé le format dans ma requete par yyyy-mm-dd mais ça ne me renvoie aucun resultat.
Mais est ce qu on peut rajouter +1 a day????? Si oui comment????
Je recupere la date saisie et je la met dans ma requete donc dd-mm-yyyy.
Les dates sur mysql sont au format yyyy-mm-dd mais la date que j ai saisie n apparait en aucun cas dans une de mes tables. J'ai changé le format dans ma requete par yyyy-mm-dd mais ça ne me renvoie aucun resultat.
Mais est ce qu on peut rajouter +1 a day????? Si oui comment????
Ben si tu es en PHP fait ca :
<?php
$date = date('Y-m-d');
?>
ensuite dans ta requete remplace : STR_TO_DATE('12-02-2009','%d-%m-%Y') par :'$date'
non ???
<?php
$date = date('Y-m-d');
?>
ensuite dans ta requete remplace : STR_TO_DATE('12-02-2009','%d-%m-%Y') par :'$date'
non ???
C'est ce que j ai fait en php (voir le premier message).
J'avais saisie au calendrier 11-02-2009 (car c est la date du jour)
echo $date=11-02-2009
mais avec la fonction STR_TO_DATE quand on fait un <= c est comme si on fait un < (idem pour >= et >)
Donc je voudrais incrementer la date de 1 jour => soit le 12-02-2009
Mais comment incrementer le jour????? est ce possible avec cette fonction... il me semble que oui mais je m souviens plus de la syntaxe.
J'avais saisie au calendrier 11-02-2009 (car c est la date du jour)
echo $date=11-02-2009
mais avec la fonction STR_TO_DATE quand on fait un <= c est comme si on fait un < (idem pour >= et >)
Donc je voudrais incrementer la date de 1 jour => soit le 12-02-2009
Mais comment incrementer le jour????? est ce possible avec cette fonction... il me semble que oui mais je m souviens plus de la syntaxe.
Ben en faite ce que je t'ai dit en haut, oubli le STR_TO_DATE, et dans ta requete tu le remplace par '$date'
Mais a condition de pas oublier de fairejuste avant la requete : $date = date('Y-m-d');
Mais a condition de pas oublier de fairejuste avant la requete : $date = date('Y-m-d');
Voici comment incrémenter
SELECT num_p
FROM p
where DATE_OUVERTURE<=STR_TO_DATE('12-02-2009','%d-%m-%Y')
AND (DATE_CLOTURE>=(STR_TO_DATE('12-02-2009','%d-%m-%Y') + 1)
OR DATE_CLOTURE IS NULL)
ORDER BY num_p;
Mais je comprends toujours pas le principe
SELECT num_p
FROM p
where DATE_OUVERTURE<=STR_TO_DATE('12-02-2009','%d-%m-%Y')
AND (DATE_CLOTURE>=(STR_TO_DATE('12-02-2009','%d-%m-%Y') + 1)
OR DATE_CLOTURE IS NULL)
ORDER BY num_p;
Mais je comprends toujours pas le principe