Probl de récupération de la fonction date PHP

Fermé
small-demon Messages postés 78 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 19 février 2013 - 1 avril 2010 à 18:47
small-demon Messages postés 78 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 19 février 2013 - 1 avril 2010 à 21:18
Salut tous :), cela fait maintenant 2 heures que je me prend la tête sur un problème (qui est peut être très bête :p) et... J'EN AI MARRE.
Je vous serais donc gré de m'aider :P:

Le script suivant me permet de récupérer les valeurs du formulaires de l'autre page impécablement (j'ai réussi à écrire dans la base de donnée) mais des que je veux utiliser la fonction date pour récupérer l'année dans une variable et ensuite la stocker dans la base de donnée par le biais de ce script cela ne marche plu :(.
Le champ correspondant à cette date est de type INT(4).
Le script s'exécute correctement mais aucune entrée dans la BDD (j'ai essayé avec les guillemets+quotes, avec seulement des quotes, avec seulement des guillemets, sans points de concaténation, avec...).


Voici le script :
<?

$annee=date("Y");

//Connexion au serveur
$connexion=mysql_connect('127.0.0.1','','')or die ("Désolé, connexion impossible au serveur");

//Connexion à la bdd LYS
mysql_select_db('LYS',$connexion)or die ("Désolé, connexion à la base impossible");

//Requête d'insertion des données saisies dans le formulaire
$requete="INSERT INTO MEMBRE VALUES ('','".$_POST["nom"]."','".$_POST["prenom"]."','".$_POST["adresse"]."',".$_POST["cp"].",'".$_POST["ville"]."','".$_POST["tel"]."','".$_POST["mel"]."',".$_POST["naiss"].",'".$_POST["instrument"]."',".$annee.");";

//Exécution de la requête
$resultat= mysql_query($requete);

//Test du nombre de lignes modifiées par la requête
if (  mysql_affected_rows ( ) )
 echo "L'adhérent a été correctement ajouté";
else
echo "échec de la requête $requete :  l'ajout de l'adhérent a échoué !!!";

//Fermeture de la connexion
Mysql_close();

?>


Merci d'avance :)
A voir également:

5 réponses

B3lzZz3 Messages postés 38 Date d'inscription jeudi 6 septembre 2007 Statut Membre Dernière intervention 19 novembre 2012 6
1 avril 2010 à 18:50
Le champ correspondant à cette date est de type INT(4).

=> Pourquoi ne pas mettre tout simplement un champ DATE ?
0
small-demon Messages postés 78 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 19 février 2013 2
1 avril 2010 à 18:56
Tout d'abord, merci pour cette réponse rapide :).

Je vienss d'essayer et cela ne change rien.
0
B3lzZz3 Messages postés 38 Date d'inscription jeudi 6 septembre 2007 Statut Membre Dernière intervention 19 novembre 2012 6
1 avril 2010 à 19:10
Je pense avoir compris.

Ton date("Y") te renvoie un type DATE, et comme ton champ de bdd est de type INT ça foire. Même si tu mets un type DATE dans la bdd, ça foire aussi parce qu'il s'attend à recevoir un truc du genre JJ-MM-AAAA.

Ce que je te propose d'essayer, c'est :

SYSDATE dans ta requête SQL à la place de $annee.
0
small-demon Messages postés 78 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 19 février 2013 2
1 avril 2010 à 19:43
Cela ne fonctionne toujours pas même avec SYSDATE :/.
0

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

Posez votre question
small-demon Messages postés 78 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 19 février 2013 2
1 avril 2010 à 21:18
Svp need help, j'aimerais résoudre ce problème avant demain pour pouvoir passer à autre chose :s
0