Effectuer un INSERT pour chaque élément qui existe

Utilisateur anonyme -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je récupère des données XML puis j'ne fais des variables pour le insérer dans ma BDD SQL.

<?php
...
foreach ($ProgrammationSalles as $semaine) {
	//echo $semaine->horaire . '<br>';
	$semaine1 = $semaine['date'];
	echo $semaine1 . '<br>';
	foreach ($semaine->salles->salle->films->film as $film){
		//echo $film['titre'] . '<br>';
	}
	foreach ($semaine->salles->salle->films->film as $film) {
		$titre_film = $film['titre'];
		$date = $film->horaire;

		echo $titre_film . '<br>';
		echo $date1 = substr($date, 0, 19);
		echo $date2 = substr($date, 20, 39);
		echo $date3 = substr($date, 40, 59);

		//$dates = array ($date, $date1, $date2, $date3);

			    $req = $db->prepare('INSERT INTO planning(titre_film, date) VALUES(:titre_film, :date1)');
				$req->execute(array(
				    'titre_film' => $titre_film,
				    'date1' => $date1
				    ));

	}

	echo '<hr><br>';
};
?>


Ca m'affiche quelque chose comme ça :

29/07/2015
LES PROFS 2
2015-07-31 21:00:00
2015-08-01 21:00:00
VICE-VERSA
2015-07-30 21:00:00
2015-08-01 16:00:00

Je souhaiterai que pour chaque horaire, ça créé une ligne dans ma BDD avec le titre du film qui avec.

J'ai essayé de créer un tableau nommé $dates avec un foreach qui créé une ligne pour chaque element mais ce n'était pas concluant.


Avez-vous une idée ?

Merci de votre aide


Romain

A voir également:

2 réponses

Utilisateur anonyme
 
Up ! :)
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Quelque chose comme ceci ?
$dates = array($date1, $date2, $date3);

$req = $db->prepare('INSERT INTO planning(titre_film, date) VALUES(:titre_film, :date1)');

foreach($dates as $uneDate) {
    $req->execute(array(
        'titre_film' => $titre_film,
        'date1' => $uneDate
    ));
}
0