Ta variable $_POST['choix'] est un tableau et tu ne peux pas enregistrer un tableau en base de données
Bonjour,
Voila je rencontre un petit problème avec mon code. voilà une portion du formulaire
Et coté PHP je veux enregistrer comme ça:
juste une petite portion
Enfin quand je fais une requête pour insérer tout dans ma base
On me signale cette erreur:
Notice: Array to string conversion in C:\wamp\www\site\forms.php on line 248
Et je signale que la ligne 248 est la dernière ligne, c'est à dire celle de $categorie.
Aidez-moi SVP!!!
18 réponses
Oui et donc comment je vais enregistrer mes valeurs? JE signale que dans la base de donnée l'index s'appel choix
Oui ça j'ai eu à le faire avant mais l'erreur persistait.
Tu veux faire un var_dump($_POST) et poster le résultat ?
Voici le résultat du var_dump($_POST)```
array (size=6)
'categorie' => string 'Maison' (length=6)
'choix' =>
array (size=1)
0 => string 'A louer' (length=7)
'post_titre' => string 'nnn' (length=3)
'prix' => string '45541' (length=5)
'adresse' => string 'vb' (length=2)
'post_content' => string 'fg' (length=2)
Donc, si on transforme en tableaur
Comme tu peux le voir, seul le "choix" est un tableau, tu dois donc faire en sorte d'avoir un string.
Oui donc je vais faire un
pour l'enregistrer dans la bdd puis le reconvertir avec
Du moment que les données s'enregistrent bien en base de données, tu peux choisir le séparateur (ou la glue, selon la doc de PHP)
D'accord, merci je vais tester après je te dirai
Bon j'ai remis le implode en mettant dans la requete un $choix au lieu de $_POST['choix'}
L'erreur disparait certes mais en affiche une autre
Fatal error: in C:\wamp\www\site\forms.php on line 245
PDOException: in C:\wamp\www\site\forms.php on line 245
La ligne 245 est la ligne de l'execution de la requete.
Pourquoi tout le monde sur ce site croit qu'on est des magiciens ? Comment veux-tu qu'on t'aides si tu ne postes pas ton problème (précis) ? Dans ce cas, le message de l'exception est nécessaire pour résoudre ton problème.
C'est quoi ton problème o juste? Qui te croit magicien toi?
Faut savoir parler aux gens sinon c mieux de se taire.
ish
Bonjour.
Les messages d'erreurs que tu nous fournis ne sont pas assez précis.
D'aiileurs, si des données ne sont pas obligatoires pour l'insertion dans ta table, il est inutile de vouloir les définir dans ta requête SQL.
Il n'est pas impossible que tu aies une erreur concernant des données que tu passes dans la requête, mais sans message d'erreur précis, nous ne pourrons pas t'aider.
Tu devrais définir un ERRMODE_WARNING ou un ERRMODE_EXCEPTION et si possible, pendant tes essaies en développement, faire un try catch en utilisant la methode getMessage de PDOException.
L'erreur ne viendrait pas du fait que tu fournis un "id_post" à null alors que le champ est en auto-increment ?
Bonjour Lartak.
Voici mon code
Coté PHP
C'est bien de fournir plus de code, mais dans ce cas là, ce qui nous aiderait plus par exemple, ce serait la structure de la table concernée par la requête et je le dit une fois de plus, des messages d'erreurs plus précis en rapport avec la requête.
Oui j'ai supprimé le post_id de la requete et laisser mysql le gérer seul... Et maintenant ça marche...
MErci beaucoup....