Rechercher : dans
Par :

Pb en php undefined index

Dernière réponse le 1 jun 2003 à 19:28:12 Bahan, le 28 mai 2003 à 14:55:05 
 Signaler ce message aux modérateurs

Bonjour a tous (et a toutes)!
alors j'ai un ptit pb en php :

//j'utilise bcp de fois ce switch donc je l'ai mis en fonction ^_^
function raccourci($i){
switch($i){
case 10:$k="a";break;
case 11:$k="b";break;
case 12:$k="c";break;
case 13:$k="d";break;
case 14:$k="e";break;
case 15:$k="f";break;
default:$k=$i;break;
}
return $k;
}

puis :

function recup($resultat2)
for($i=0;$i<16;$i++){
$k=raccourci($i);
$var="f".$k; //j'ai 16 champs nomme f0,f1,...,ff
print($resultat2[$var]);
}
}

enfin j'appelle la fonction recup dans mon script :

$result=mysql_query("marequete");
$tab=mysql_fetch_array($result);
recup($tab);

et en fait j'ai un message d'erreur au niveau de ma ligne print($resultat2[$var]); qui est "undefined index f0"

pourtant $tab["f0"] me renvoie bien ce que je veux. Mais j'ai quand meme ce message d'erreur.

Quelqu'un pourrait m'expliquer pourquoi svp ?
Merci d'avance.

Bahan

"Close the world..txen eht nepO"

Meilleures réponses pour « pb en php undefined index » dans :
[PHP] Notice: Undefined index: Voir Si vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
SQL - Création d'index VoirQu'est-ce qu'un index? Un index est un objet complémentaire (mais non indispensable) à la base de données permettant d'"indexer" certaines colonnes dans le but d'améliorer l'accès aux données par le SGBDR, au même titre qu'un index dans un livre ne...

1

esox_ch, le 28 mai 2003 à 21:50:10

Puis :

function recup($resultat2)
for($i=0;$i<16;$i++){
$k=raccourci($i);
$var="f".$k; //j'ai 16 champs nomme f0,f1,...,ff
print($resultat2[$var]);
}
}

Je suis pas sur de mon coup, mais je crois qu'il y a une { qui manque apres fonction($resultat2)...

Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Languages Maltraités

Répondre à esox_ch

2

kerbiche_h, le 31 mai 2003 à 18:59:21

Salut je viens de consulter ton exposé :
et je pense qu'on doit rajouter les guillmets ,
dans $resultat2[$var]
pour obtenir $resultat2["$var"] .
Pour indiquer qu'il s'agit de l'index du tableau

la fonction recup sera alors à mon avis

function recup($resultat2)
for($i=0;$i<16;$i++){
$k=raccourci($i);
$var="f".$k; //j'ai 16 champs nomme f0,f1,...,ff
print($resultat2["$var"]);
}
}

bon courage

Répondre à kerbiche_h

3

esox_ch, le 31 mai 2003 à 19:15:35

Kerbiche, faut m'expliker comment ca se fait qu'il y aie un seul {et 2} dans le code...

Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Langages Maltraités

Répondre à esox_ch

4

kerbiche_h, le 1 jun 2003 à 18:29:00

Salut
c'est une erreur de frappe de ma part j'ai recopier votre code source, et j'ai du me trompre mais dit moi si tu arrive juste en rajoutant juste les guillemet à ton code

au fait la fonction serait
function recup($resultat2)
for($i=0;$i<16;$i++){
$k=raccourci($i);
$var="f".$k; //j'ai 16 champs nomme f0,f1,...,ff
print($resultat2["$var"]);
}
a + bon courage

Répondre à kerbiche_h

5

 PhP, le 1 jun 2003 à 19:28:12

Bsr

Y'a une erreur dans le code : il manque une accolade qui indique le début de la fonction avant le for et à la fin

Voilà la bonne syntaxe :

function recup($resultat2) 

{
for($i=0;$i<16;$i++)
{
$k=raccourci($i);
$var="f".$k; //j'ai 16 champs nomme f0,f1,...,ff
print($resultat2["$var"]);
}
}


En plus ca me permet d'utiliser le nouveau style de mise en page : bouton [Code] dans les messages


@+
PhP
[[  The Truth is Out There   ]]

Répondre à PhP