par
slefevre77 » 15 mars 2020, 21:45
Bon, je m'en suis sorti comme cela :
<?php
$id = "";
$film = "";
$acteur = "";
$nationalite = "";
$sql_acteurs = "SELECT films.id,films.film,acteurs.acteur FROM films,filmsacteurs,acteurs WHERE films.film = 'Stargate SG-1' AND filmsacteurs.idfilm = films.id AND filmsacteurs.idacteur = acteurs.id";
$sql_nationalites = "SELECT nationalites.nationalite FROM films,filmsnationalites,nationalites WHERE films.film = 'Stargate SG-1' AND filmsnationalites.idfilm = films.id AND filmsnationalites.idnationalite = nationalites.id";
echo "$sql_acteurs <br/>";
$result_acteurs = $condbi->query($sql_acteurs);
while($data_acteurs = $result_acteurs->fetch_assoc()) {
$id = $data_acteurs['id'];
$film = $data_acteurs['film'];
$acteurs .= $data_acteurs['acteur'];
$acteurs = "$acteurs, ";
}
echo "$sql_nationalites <br/>";
$result_nationalites = $condbi->query($sql_nationalites);
while($data_nationalites = $result_nationalites->fetch_assoc()) {
$nationalite .= $data_nationalites['nationalite'];
$nationalite = "$nationalite, ";
}
$acteurs = substr($acteurs,0,-2);
$nationalite = substr($nationalite,0,-2);
?>
Id : <?php echo $id; ?><br/>
Film : <?php echo $film; ?><br/>
Acteurs : <?php echo $acteurs; ?><br/>
Nationalité : <?php echo $nationalite; ?><br/>
Ce qui donne :
SELECT films.id,films.film,acteurs.acteur FROM films,filmsacteurs,acteurs WHERE films.film = 'Stargate SG-1' AND filmsacteurs.idfilm = films.id AND filmsacteurs.idacteur = acteurs.id
SELECT nationalites.nationalite FROM films,filmsnationalites,nationalites WHERE films.film = 'Stargate SG-1' AND filmsnationalites.idfilm = films.id AND filmsnationalites.idnationalite = nationalites.id
Id : 1
Film : Stargate SG-1
Acteurs : Jack O'Neill, Samantha Carter, Dr. Daniel Jackson
Nationalité : U.S.A., Canada
Si quelqu'un à une idée pour améliorer la façon de faire où le code, j'aimerais faire au mieux et ne pas faire du mauvais codage !
Bon, je m'en suis sorti comme cela :
[PHP]
<?php
$id = "";
$film = "";
$acteur = "";
$nationalite = "";
$sql_acteurs = "SELECT films.id,films.film,acteurs.acteur FROM films,filmsacteurs,acteurs WHERE films.film = 'Stargate SG-1' AND filmsacteurs.idfilm = films.id AND filmsacteurs.idacteur = acteurs.id";
$sql_nationalites = "SELECT nationalites.nationalite FROM films,filmsnationalites,nationalites WHERE films.film = 'Stargate SG-1' AND filmsnationalites.idfilm = films.id AND filmsnationalites.idnationalite = nationalites.id";
echo "$sql_acteurs <br/>";
$result_acteurs = $condbi->query($sql_acteurs);
while($data_acteurs = $result_acteurs->fetch_assoc()) {
$id = $data_acteurs['id'];
$film = $data_acteurs['film'];
$acteurs .= $data_acteurs['acteur'];
$acteurs = "$acteurs, ";
}
echo "$sql_nationalites <br/>";
$result_nationalites = $condbi->query($sql_nationalites);
while($data_nationalites = $result_nationalites->fetch_assoc()) {
$nationalite .= $data_nationalites['nationalite'];
$nationalite = "$nationalite, ";
}
$acteurs = substr($acteurs,0,-2);
$nationalite = substr($nationalite,0,-2);
?>
Id : <?php echo $id; ?><br/>
Film : <?php echo $film; ?><br/>
Acteurs : <?php echo $acteurs; ?><br/>
Nationalité : <?php echo $nationalite; ?><br/>
[/PHP]
Ce qui donne :
SELECT films.id,films.film,acteurs.acteur FROM films,filmsacteurs,acteurs WHERE films.film = 'Stargate SG-1' AND filmsacteurs.idfilm = films.id AND filmsacteurs.idacteur = acteurs.id
SELECT nationalites.nationalite FROM films,filmsnationalites,nationalites WHERE films.film = 'Stargate SG-1' AND filmsnationalites.idfilm = films.id AND filmsnationalites.idnationalite = nationalites.id
Id : 1
Film : Stargate SG-1
Acteurs : Jack O'Neill, Samantha Carter, Dr. Daniel Jackson
Nationalité : U.S.A., Canada
Si quelqu'un à une idée pour améliorer la façon de faire où le code, j'aimerais faire au mieux et ne pas faire du mauvais codage !