Requete sql heure et date

Fermé
Xella60 Messages postés 65 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 25 février 2011 - 10 juin 2010 à 15:07
Xella60 Messages postés 65 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 25 février 2011 - 11 juin 2010 à 11:28
Bonjour,

J'ai une table qui contient un champ datetime (aaaa/mm/jj hh:mm:ss), je voudrais savoir s'il met possible de rentrer une date avec une heure fixe.

Par exemple, si je rentre une garde d'un medecin pour le 15 juin, je voudrais récuperer 2010-06-15 08:00:00

Voilà ce que j'ai pour le moment :

(j'ai récuperer le temps grâce à mktime dans la variable $ts)

$date=date('Y-m-d',$ts);
$valDate.="$date";
$date.=" 08:00:00";

Quand je rentre une garde, cela enclenche la fonction JavaScript suivante:

function goSetLiaison(idServ,date){
var varToSend="setLiaison*_*"+idServ+"*_*"+getVal('listeInt'+idServ)+"*_*"+date;
linkToDiv('requetes.php','divRequete',varToSend,'1');
}

La fonction javascript renvoi à la requete qui insert dans la table :

}else if($typeReq=="setLiaison"){
$idServ=$tabVariables[1];
$idInt=$tabVariables[2];
$date=$tabVariables[3];
$reqVerif=verifReq("SELECT * FROM cdgdegarde WHERE idServ='$idServ' AND date='$date'");
if(mysql_num_rows($reqVerif)==0){
verifReq("INSERT INTO cdgdegarde VALUE('$idServ','$idInt', '$date')");
}else{
verifReq("UPDATE cdgdegarde SET idInt='$idInt' WHERE idServ='$idServ' AND date='$date'");
}


Dites moi si je n'ai pas été asser clair

9 réponses

Breub62 Messages postés 2987 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 368
10 juin 2010 à 15:13
Tu veux la date du jour et heure fixe ou date choisie+heure fixe?
0
Xella60 Messages postés 65 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 25 février 2011 3
10 juin 2010 à 15:23
je veux une date choisi et une heure fixe
0
Breub62 Messages postés 2987 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 368
10 juin 2010 à 15:28
Alors ton $date me semble correct. Tu as quel type d'erreur?
0
Xella60 Messages postés 65 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 25 février 2011 3
11 juin 2010 à 07:40
eh bien quand j'enregistre la garde d'un médecin, n'importe qu'elle jour que ce soir sa n'enregistre pas de date.

Du moins la date est enregistré dans la base voilà la valeur qu'elle récupère 0000-00-00 00:00:00 (ni date, ni heure).

Du coup, il n'y a pas d'affichage sur ma page qui liste les gardes.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Breub62 Messages postés 2987 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 368
11 juin 2010 à 08:51
Et si tu fais un
echo $date;
avant d'exécuter ta requête? Qu'est ce qu'il t'affiche?
0
Xella60 Messages postés 65 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 25 février 2011 3
11 juin 2010 à 09:01
sa n'affiche rien j'ai déjà essayé, je comprend pas :s
0
Breub62 Messages postés 2987 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 368
11 juin 2010 à 10:07
Donc le problème est forcément là :

$date=date('Y-m-d',$ts);
$valDate.="$date";
$date.=" 08:00:00"; 


echo $valDate; n'affiche rien non plus? Si non le problème viens de ton $ts, je vois plus que ça...
0
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
Modifié par naruto-94 le 11/06/2010 à 10:18
essaie ça :

INSERT INTO cdgdegarde values('$idServ', to_date('$jour/$mois/$annee $heure:$minutes:$secondes', 'yyyy/mm/dd hh:mi:ss'));

par contre il faut mettre un input name pour chaque valeur jours,mois,annee etc..

ah c'est pour oracle ça pour sql c'est :

INSERT INTO cdgdegarde values('$idServ',STR_TO_DATE('$jour/$mois/$annee $heure:$minutes:$secondes', '%y/%m/%d %h:%i:%s'));
0
Xella60 Messages postés 65 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 25 février 2011 3
11 juin 2010 à 11:28
J'ai essayé, cette fois cela n'entre aucune valeur dans la table!
0