Dates et variable

Fermé
feyesh - 6 nov. 2012 à 17:30
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 10 nov. 2012 à 10:50
Bonjour,

Je récupère des variables provenant d'un formulaire select
$jour-debut= $_POST['jour-debut'];
$mois-debut= $_POST['mois-debut'];
$annee-debut= $_POST['annee-debut'];


Pour pouvoir faire une requete SELECT BETWEEN, j'aimerai regrouper les 3 variables.
Est ce possible ?
Quel est la syntaxe correcte svp ?


$datedebut = ($_POST['jour-debut'],$_POST['mois-debut'],$_POST['annee-debut']); 
?

$sql ='SELECT *,
STR_TO_DATE('datedebut', '%d/%m/%Y') AS datededebut,
STR_TO_DATE('datefin', '%d/%m/%Y') AS datedefin 
WHERE idclient ="'.$donneesutilisateur['idutilisateur'].'" 
BETWEEN datededebut AND datedefin ';


Ma question porte surtout sur la syntaxe PHP, qui consiste à regrouper les 3 posts pour en faire une seule date.

Merci d'avance





2 réponses

Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
6 nov. 2012 à 18:22
Bonjour, c'est plus comme ça :

$datedebut = $_POST['jour-debut'].$_POST['mois-debut'].$_POST['annee-debut']; 


Et si tu veux intercaller quelque chose entre les dates :
$datedebut = $_POST['jour-debut']."/".$_POST['mois-debut']."/".$_POST['annee-debut']; 
1
Merci beaucoup à toi cela fonctionne très bien !
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
10 nov. 2012 à 10:50
Bonjour,

d'abord, si votre base de données est bien en mySQL et les champs date au format DATE, la structure des dates en base est AAAA-MM-JJ, donc, votre code:

$datedebut = ($_POST['jour-debut'],$_POST['mois-debut'],$_POST['annee-debut']);

doit plutôt être de cette forme:

$datedebut = $_POST['annee-debut'].'-'.$_POST['mois-debut'].'-'.$_POST['jour-debut'];

A+
0