Date

Résolu/Fermé
Ibilolz Messages postés 130 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 juin 2023 - 13 mai 2014 à 09:46
 Utilisateur anonyme - 13 mai 2014 à 11:20
bonjour, j'ai une table inventaire avec (id_mat, num_salle,date), je procède sur une page à l'ajout d'un matériel dans une salle via deux boutons déroulants, un champs date de placement à rentrer et un bouton valider. J'ai vu qu'il existait la fonction curdate()) pour avoir la date actuelle, j'ai essayé dans ma commande sql d'ajouter ($id,$num,curdate()) mais ça ne marche pas. J'aimerai avoir la date automatique qui se rentre quand j'ajoute sans que je passe par un input date de type text.

Merci d'avance

5 réponses

Utilisateur anonyme
13 mai 2014 à 09:52
Bonjour

La fonction CURDATE() marche très bien, si ton champ est bien de type date et que tu t'en sers correctement.
Pour autant qu'on puisse en juger par ce que tu as écrit plus haut, tu sembles t'en servir comme d'une variable PHP, ce qui ne serait pas correct. Peux-tu donner le code que tu utilises pour faire ton insertion ?
0
Utilisateur anonyme
13 mai 2014 à 09:54
salut



tu peux regarder du côté du trigger (before insert par exemple) pour donner la date du jours sachant que la fonction "now()" correspondra à ce que tu cherche.
(à noter que si tu donne la valeur "now()" au moment de l'insert, ca aura la même finalité que le trigger).

naga
0
Ibilolz Messages postés 130 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 juin 2023
Modifié par Ibilolz le 13/05/2014 à 09:55
<?php

include 'fonctions.connect.php';


if (isset($_POST['test1'], $_POST['test2'])) 


{

$test1 =  $_POST['test1'];
$test2 =  $_POST['test2'];

$sql = "INSERT INTO emplacement (num_salle,id_mat,date) VALUES ('$test1','$test2',CURDATE())";

mysql_query($sql) ;

}
0
Ibilolz Messages postés 130 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 juin 2023
13 mai 2014 à 09:59
Je ne connais pas les triggers :I
0
Utilisateur anonyme
13 mai 2014 à 11:20
il serai peu être intéressant de t'informer dessus ... après bien sûr c'est dans le cas ou tu veux développer
0

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

Posez votre question
Utilisateur anonyme
13 mai 2014 à 09:59
Ça a l'air correct.
Pour voir l'erreur, s'il y en a une :
mysql_query($sql) or die (mysql_error());
0
Ibilolz Messages postés 130 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 juin 2023
13 mai 2014 à 10:08
Je vous ai envoyé un MP, je ne sais pas si vous l'avez reçu.
0
Utilisateur anonyme
13 mai 2014 à 10:21
Non, je ne reçois pas les MP
0
Utilisateur anonyme
13 mai 2014 à 10:37
Je n'ai malheureusement pas le temps de donner des cours particuliers, ce qui n'est d'ailleurs pas la vocation du forum.
Ta question initiale était sur CURDATE(). Je t'ai suggérer d'ajouter un or die (mysql_error()) pour comprendre l'origine de ton problème, et tu ne m'en parles même pas, tu parles maintenant d'une variable de session.
C'est mal parti.
0
Ibilolz Messages postés 130 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 juin 2023
13 mai 2014 à 10:40
J'ai réglé le problème, ma date dans la BD était en champs texte pour pouvoir la rentrer en xx/xx/xxxx. Merci de ta réponse.
0
Utilisateur anonyme
13 mai 2014 à 10:48
Dans ma première réponse, il y a une heure, je t'avais écrit :
"si ton champ est bien de type date "
Merci de l'avoir lu.
0