Problème de noms : champ BDD et fonction php [Résolu/Fermé]

Signaler
Messages postés
20
Date d'inscription
samedi 8 janvier 2011
Statut
Membre
Dernière intervention
20 mai 2015
-
Messages postés
20
Date d'inscription
samedi 8 janvier 2011
Statut
Membre
Dernière intervention
20 mai 2015
-
Bonjour,

J'ai un problème très bête mais impossible de trouver quoi que ce soit à ce sujet.
Je fais un tableau comprenant mes paramètres et les valeurs :

$Fs = array( ID_societe=>$F_commande['idSociete'],type=>'EntreeF',id_produit=>$_SESSION['idArticleEnCour'],qte_mvt=>$_POST['reception_'.$cpt2],date=>date("Y-m-d"),id_ventearticle=>0);


Le problème vient de l'avant dernier paramètre : 'date'.
J'aimerais simplement que php ne considère pas ce champ comme la fonction date().
Je précise que je ne peux pas changer le nom du champs pour les petits malins ;)

Merci d'avance

2 réponses


Bonjour

je ne peux pas changer le nom du champs
Mais il n'y a pas de champs dans ce que tu montres, ni de paramètres d'ailleurs.
Il y a un tableau associatif constitué de paires clés - valeurs.
Tes clés ( à gauche des =>) doivent être des nombres ou des chaînes, ce qui ne semble pas être le cas. Si tu n'as pas défini ID_societe (et les autres clés) comme une constante, comme c'est très probable, tu aurais dû l'écrire entre apostrophes ou doubles qotes pour que ce soit une chaîne :
'ID_societe'=>$F_commande['idSociete'],'type'=>'EntreeF'...

Quant aux valeurs, tu nous dit ce que tu ne veux pas pour date, mais tu oubles de dire ce que tu veux. Là encore, si tu veux que ça reste la chaîne de caractères telle que tu l'as écrite, il faut la mettre entre apostrophes :
...,'date'=>'date("Y-m-d")'...
Messages postés
20
Date d'inscription
samedi 8 janvier 2011
Statut
Membre
Dernière intervention
20 mai 2015
1
Bonjour,
Je me suis effectivement peut être mal exprimé.
Enfaite ce tableau associatif est l'équivalent du $_POST pour un ajout après soumission du formulaire. Toutes les clés sont des champs d'une table dans laquelle j'insère le contenu du tableau.
Je voudrais juste indiquer la clé "date" sans qu'elle soit prise pour la fonction php date()
Utilisateur anonyme
As-tu lu mon message jusqu'au bout ?
Messages postés
20
Date d'inscription
samedi 8 janvier 2011
Statut
Membre
Dernière intervention
20 mai 2015
1
Oui j'ai bien lu ton message mais même avec les quotes, le champ date (dans la table) est affecté avec comme valeur 0000-00-00 au lieu de 2013-03-07
Pourquoi dis-tu que la clé date est prise comme la fonction date du PHP ?
Oublie la modification que je t'ai indiquée et décris ce qui ne va pas (mauvais valeur, message d'erreur)
Peux-tu montrer ta requête aussi ?
Messages postés
20
Date d'inscription
samedi 8 janvier 2011
Statut
Membre
Dernière intervention
20 mai 2015
1
Je suis désolé du dérangement, je viens de trouver, il s'agissait d'un cast en datetime qui ne passait pas dans la classe en question. Merci de tes réponses "le père"