Probl de récupération de la fonction date PHP
small-demon
Messages postés
82
Statut
Membre
-
small-demon Messages postés 82 Statut Membre -
small-demon Messages postés 82 Statut Membre -
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 :
Merci d'avance :)
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:
- Probl de récupération de la fonction date PHP
- Fonction si et - Guide
- Convertisseur récupération de texte - Guide
- Airpods 3 date de sortie - Guide
- Nombre de jours entre deux dates excel - Guide
- Office 2024 date de sortie - Accueil - Bureautique
5 réponses
Le champ correspondant à cette date est de type INT(4).
=> Pourquoi ne pas mettre tout simplement un champ DATE ?
=> Pourquoi ne pas mettre tout simplement un champ DATE ?
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question