PHP echo tableau de la valeur après la boucle while
Comment puis-je l'écho de valeur après la boucle while. Si je ne l'écho dans le code ci-dessous son dit Undefined index.
$sql_cast = "SELECT *
FROM
title_cast
INNER JOIN title ON (title_cast.id_title = title.id)
INNER JOIN `cast` ON (title_cast.id_cast = `cast`.id)
WHERE
title_cast.id_title = '1'";
$result_cast = mysql_query($sql_cast) or die('log error with' .mysql_error());
$cast = array();
while ($row = mysql_fetch_assoc($result_cast)) {
$id = $row['id'];
$name = $row['name'];
$img = $row['photo_localurl'];
$poster = str_replace("./", "lib/", $img);
$cast[] = array('id' => $id, 'name' => $name, 'img' => $poster);
//$cast[] = $row;
}
//var_dump($cast);
echo $cast['id'] . " " . $cast['name'] . " " . $cast['poster']."<br />";
- Essayez var_dump($row) en premier dans la boucle while. Aussi, je m'attends à ce
while( ($row = mysql_fetch_assoc($result_cast)) !== FALSE ) {
ou similaire
Vous devez vous connecter pour publier un commentaire.
À l'intérieur de la boucle while, vous définissez la fonte de la matrice de contenu à l'aide de
$cast[]
de la syntaxe. Cela va créer un index numérique, en commençant à 0, puis 1, et ainsi de suite, de sorte que vous êtes en train de créer un tableau qui ressemble à ceci:Vous devez inclure la touche numérique de la matrice que vous voulez faire l'écho. Par exemple, si vous souhaitez que l'écho de la première rangée:
Si vous souhaitez que l'écho de TOUTES les lignes, utilisez
foreach
:Peut-être que vous devriez faire:
parce que si vous utilisez $cast[], il ajoutera le nouveau tableau de votre tableau..
C'est parce que vous êtes en poussant un nouveau tableau dans $exprimées à chaque index..
De sorte que vous devrait résonner comme ça..
Essayez ceci:
Il y a deux problèmes avec votre code, tout d'Abord, c'est que $cast[] est un tableau à deux dimensions; il contient donc des tableaux à chacune de ses index, de sorte que vous devez utiliser
Où je vais être la variable compteur qui va itérer sur tous les indices. Deuxièmement changement
à
Espère que cette aide.