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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
$row =  mysql_fetch_array($resultat);
par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$row[$i] =  mysql_fetch_array($resultat);
et là ça affiche "ArrayArrayArray"

Merci pour votre aide