2017-06-28 3 views
1

Mein Code holen:Wie Daten von einem zu vielen Beziehung MySQL-Tabelle

$stmt = $conn->prepare("SELECT tmdb_movies.movie_title, images.image_url 

FROM tmdb_movies 

JOIN images ON images.images_tmdb_id=tmdb_movies.tmdb_id 

GROUP BY tmdb_movies.movie_title,images.image_url"); 

// Then fire it up 
$stmt->execute(); 
// Pick up the result as an array 
$result = $stmt->fetchAll(); 

// Now you run through this array in many ways, for example 
for($x=0, $n=count($result); $x < $n; $x++){ 

echo' 
    '.$result[$x]["movie_title"].' - <img src="'.$result[$x]["image_url"].'"/> 
    '; 

} 

Beispiel: Wie es Echo Daten

// SOME Stuff Here 
The Dark Knight: - <img src="sdfsdfds.jpg"/> 
// MORE STUFF HERE 
// SOME Stuff Here 
The Dark Knight: - <img src="sdfsdfds.jpg"/> 
// MORE STUFF HERE// SOME Stuff Here 
The Dark Knight: - <img src="sdfsdfds.jpg"/> 
// MORE STUFF HERE 

wie ich es will Daten Echo

// Some Stuff Here 
The Dark Knight - <img src="sdfsdfds.jpg"/> <img src="fdfgfdd.jpg"/> <img src="sdfs.jpg"/> 
// More Stuff Here 

ich eine one to many Beziehung SQL-Tabelle verwenden, zwei Tabellen:

tmdb_movies und Bilder

Antwort

3

Zwei Optionen

  1. Zustand in For-Schleife

    for($x=0, $n=count($result); $x < $n; $x++){ 
    { 
        If ($x == 0) 
         {then echo $result[$x]["movie_title"];} 
        echo ' - <img src="'.$result[$x]["image_url"].'"/>'; 
    } 
    
  2. GROUP_CONCAT

    SELECT tmdb_movies.movie_title, Group_concat(images.image_url, ', ') 
    FROM tmdb_movies 
    JOIN images ON images.images_tmdb_id=tmdb_movies.tmdb_id 
    GROUP BY tmdb_movies.movie_title,images.image_url; 
    

Die oben werden Sie Daten in einem einzigen Datensatz geben, mit Werten Komma getrennt, die Sie splitten und erstellen dann die Tags

ich aber

+0

beide Antworten für die erste Option gehen wird nicht arbeiten. !.) Wenn ich mit der ersten Antwort gehe, kann ich andere Sachen nicht hinzufügen, die ich in der 1. Frage erwähnte. 2.) Wenn ich mit der 2. Antwort gehe, wird die Bild-URL nicht funktionieren –

+0

Wenn Ihr ** anderes Zeug ** nicht von Ihrem 'FOR LOOP' abhängig ist, sehe ich nicht, warum es nicht funktioniert. Wenn Sie mit der 2. Option gehen, warum können Sie nicht eine Split auf ',' und Schleife über es die 'img' Tags erstellen. –

+0

Weil es wie sein wird Und lassen Sie mich Ihnen sagen, warum die erste Option nicht funktioniert, geben Sie mir 2 Minuten –

Verwandte Themen