par
Dunrow » 04 août 2014, 12:34
Bonjour à tous,
Je suis confronté à un petit soucis et j'ai donc grandement besoin de vous !
Voilà, j'ai une liste de personnalité dans un select multiple, chaque personnalité a un ou plusieurs métier(s). J'affiche l'id de la personnalité et de son métier comme ceci
Code : Tout sélectionner
<option value='[id_perso]+[id_metier]'>George Delajungle</option>
Ce qui me donne par exemple : value="22+1".
Le soucis est que je sais pas trop comment faire mon explode pour d'un coté garder juste les id_perso et de l’autre les id_métier (foreach ? Selection pair/impair dans le tableau ?)
Je stock ensuite dans une table films_perso_metier, l'id du film, l'id du personnage et l'id du métier (Le tout afin de faire une jointure entre les tables films, personnalite et metier)
Concernant la requête SQL je fais un truc du genre :
Je stock mon film > je récup l'id du film (lastInsertId) > je stock les infos concernant les persos à l'aide d'une boucle for
Code : Tout sélectionner
for($i=0;$i<count($perso);$i++)
{
$req = $bdd->prepare('INSERT INTO films_perso_metier(id_films, id_perso, id_metier) VALUES(:id_films, :id_perso, :id_metier)');
$req->execute(array(
'id_films' => $last_id,
'id_perso' => $perso[$i],
'id_metier' => $metier[$i]
));
}
J'espère avoir été clair !
Merci d'avance à vous !

Bonjour à tous,
Je suis confronté à un petit soucis et j'ai donc grandement besoin de vous ! :D
Voilà, j'ai une liste de personnalité dans un select multiple, chaque personnalité a un ou plusieurs métier(s). J'affiche l'id de la personnalité et de son métier comme ceci
[code]<option value='[id_perso]+[id_metier]'>George Delajungle</option>[/code]
Ce qui me donne par exemple : value="22+1".
Le soucis est que je sais pas trop comment faire mon explode pour d'un coté garder juste les id_perso et de l’autre les id_métier (foreach ? Selection pair/impair dans le tableau ?)
Je stock ensuite dans une table films_perso_metier, l'id du film, l'id du personnage et l'id du métier (Le tout afin de faire une jointure entre les tables films, personnalite et metier)
Concernant la requête SQL je fais un truc du genre :
Je stock mon film > je récup l'id du film (lastInsertId) > je stock les infos concernant les persos à l'aide d'une boucle for
[code]for($i=0;$i<count($perso);$i++)
{
$req = $bdd->prepare('INSERT INTO films_perso_metier(id_films, id_perso, id_metier) VALUES(:id_films, :id_perso, :id_metier)');
$req->execute(array(
'id_films' => $last_id,
'id_perso' => $perso[$i],
'id_metier' => $metier[$i]
));
}[/code]
J'espère avoir été clair !
Merci d'avance à vous ! :)