J'ai rencontré un problème un peu particulier en PHP / JSON
Ci dessous le code et le résultat,
<?php
$mysqli = new mysqli("localhost", "root", "", "streaming");
//$recherche = $_GET["titre"];
//$genre_id = $_GET["genre_id"];
//$pays_id = $_GET["pays_id"];
$recherche = "grand";
$genre_id = 3 ;
$pays_id = 1;
$result = $mysqli->query("SELECT film.id, film.titre, film.annee, genre.inititule, pays.nom FROM `film`
INNER JOIN genre
ON genre.id=film.genre_id
INNER JOIN pays
ON pays.id=film.pays_id
WHERE film.titre LIKE '%$recherche%'
AND genre.id = '$genre_id'
AND pays.id='$pays_id'");
echo "SELECT film.id, film.titre, film.annee, genre.inititule, pays.nom FROM `film`
INNER JOIN genre
ON genre.id=film.genre_id
INNER JOIN pays
ON pays.id=film.pays_id
WHERE film.titre LIKE '%$recherche%'
AND genre.id = '$genre_id'
AND pays.id='$pays_id'";
$search=array();
while ($row = $result->fetch_object()) {
$search[] = $row;
}
var_dump($search);
echo json_encode($search);
Le résultat donne :
Code : Tout sélectionner
SELECT film.id, film.titre, film.annee, genre.inititule, pays.nom FROM `film` INNER JOIN genre ON genre.id=film.genre_id INNER JOIN pays ON pays.id=film.pays_id WHERE film.titre LIKE '%grand%' AND genre.id = '3' AND pays.id='1'
array (size=2)
0 =>
object(stdClass)[3]
public 'id' => string '8' (length=1)
public 'titre' => string 'Le grand bleu' (length=13)
public 'annee' => string '1988' (length=4)
public 'inititule' => string 'Comédie' (length=7)
public 'nom' => string 'France' (length=6)
1 =>
object(stdClass)[4]
public 'id' => string '10' (length=2)
public 'titre' => string 'Le grand blond' (length=14)
public 'annee' => string '1980' (length=4)
public 'inititule' => string 'Comédie' (length=7)
public 'nom' => string 'France' (length=6)
Merci pour votre aide,