Erreur Undefined offset dans un tableau
Bonjour,
Je suis en train d'écrire une fonction.
Dans la table "langues" j'ai les valeurs suivantes :
a français
b anglais
c allemand
d russe
J'ai une erreur "Undefined offset: 1" et "Undefined offset: 2" quand je fais les echos de $row[1] et $row[2]. Par contre l'echo de $row[0] fonctionne et m'affiche bien : "français"
PS : la fonction est en cours d'écriture et n'est evidemment pas complète.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?php
require_once 'connectbdd.php';
$id_langue = ('abc');
$table = ('langues');
$langue = donne($id_langue,$table);
function donne($id_langue,$table) {
$lg_chaine = strlen($id_langue);
for($i = 0 ; $i < $lg_chaine ; $i++) {
$resultat = mysql_query('SELECT nom_langue FROM ' . $table . ' WHERE langue_id = "' . ($id_langue[$i]) . '"')
or die('Erreur de sélection dans la base de données '.mysql_error());
$row = mysql_fetch_array($resultat);
}
echo $row[0];
echo $row[1];
echo $row[2];
exit();
// return $langue;
}
?> |
Dans la boucle j'ai essayé de remplacer
Code:
$row = mysql_fetch_array($resultat);
par :
Code:
$row[$i] = mysql_fetch_array($resultat);
et là ça affiche "ArrayArrayArray"
Merci pour votre aide
Ce n'est qu'un au revoir...
:?
Ok jml94 merci de ton aide... A+
Effectivement GoTrUnKo mon histoire de $row[1] et $row[2] ne pouvait pas marcher... La logique n'était pas bonne !
Mais comment faire alors pour récupérer dans une boucle les valeurs "français", "anglais" et "allemand" de ma table en ayant pour indice "a", "b" et "c" ?
Je précise que je pourrais avoir $id_langue = ('acd')
Je devrais dans ce cas récupérer dans la table 'langues' les valeurs "français","allemand" et "russe" (russe ayant l'indice "d")