Partage
  • Partager sur Facebook
  • Partager sur Twitter

Conversion de tableau en string

12 février 2019 à 2:11:04

Bonjour, 

Voici mon contexte :

Je fais un import CSV, d'où chaque ligne contient 7 champs : nom;prenom;sexe;date de naissance (date française);email;portable;mot de passe

J'insère dans la table MEMBRE (création de compte) ces infos et je dois inscrire l'id de cette personne dans la table INSCRIT, puis je dois mettre une validité à 3 (pas d'importance) et je dois rechercher l'id d'une date selon une autre date (pas de problème pour la requête). Dans mes tables, par défaut tous mes champs sont à NULL.

J'ai un problème avec mon code, je ne comprends pas pourquoi ce code ne fonctionne pas (j'ai mis les lignes, pour vous être plus claires) :

80		function InsertInscrit($idPersonne)
81		{
82			require 'database.php'; //obligatoire (les variables ne sont pas partagées dans les fct)


			//on récupère la date de la course
86			$recupDate = $bdd->prepare('SELECT ID FROM COURSE WHERE DATE2 = DATE');
87			$recupDate->execute();
88			$dateCourse = $recupDate->fetch();

90			var_dump($dateCourse);

			
			//on fais l'insertion
94			$insertIdMembre = $bdd->prepare('INSERT INTO INSCRIT(COURSE_ID, MEMBRE_ID, VALIDE) VALUES (:dateCourse, :idMembre, :valide)');
95			$insertIdMembre->execute(array("dateCourse" => $dateCourse['ID'], "idMembre" => $idPersonne, "valide" => 3));
96		}

Je précise bien, que le code de ma connexion fonctionne est nickel, que la requête est identique à celle que j'ai collé dans phpmyadmin (j'ai fais la requête directement bien sûr en remplaçant mes variables et la requête fonctionne). 

Voici le message d'erreur (il me parle de "datetime", alors qu'il n'y a pas de date), j'ai l'impression que ça vient du tableau "$dateCourse" mais ce que je ne comprends pas il me dit qu'il ne peut pas convertir un tableau en string, ce qui ici n'est pas le cas puisque je met $dateCourse['ID'] ou $dateCourse[0] (ce qui revient au même, mais ne fonctionne pas), je sais plus quoi faire : 

Voici aussi, la vue de ma table "INSCRIT" là ou je suis censé insérer ma / mes lignes :

Voici la table COURSE où il y a l'id de la date à récupérer (ici l'id 55 est bien récupérer):

Si quelqu'un pouvez m'aider, ça serait bien :)

-
Edité par Guillaumedu15 12 février 2019 à 2:13:46

  • Partager sur Facebook
  • Partager sur Twitter

Conversion de tableau en string

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
  • Editeur
  • Markdown