Message bizarre "Notice: Undefined offset: 4" liée à la taille d'un index ?
EricLeGrand77
Messages postés15Date d'inscriptionmercredi 12 février 2003StatutMembreDernière intervention14 août 2006
-
31 juil. 2004 à 10:59
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 2009
-
1 août 2004 à 02:07
... après avoir fait afficher les résultats d'uns requête. J'ai constaté que l'index d'incrémenation automatique était a 8
Hors ma table de test ne contient que 3 enregistrements. Est-ce lié, et si oui comment ne pas faire apparaitre ces messages
Voici le bout de code :
<?PHP
include "connexion.php";
$req="SELECT * FROM `membres`";
$res=mysql_query($req);
if($res)
{
while ($result = mysql_fetch_array($res)){
// j'affiche tous les champs
for($i=0;$i<count($result);$i++){
echo $result[$i];
}
echo "
";
}
}
?>
EricLeGrand
A voir également:
Message bizarre "Notice: Undefined offset: 4" liée à la taille d'un index ?
defkrie
Messages postés435Date d'inscriptionvendredi 20 septembre 2002StatutMembreDernière intervention20 novembre 2004 31 juil. 2004 à 13:31
tu as ce genre de message quand tu demandes une occurence d'un tableau qui n'exitent pas
exemple :
for($i=0;$i<9;$i++){
$tab[$i]=0;
}
echo $tab[11];
provoque le meme type d'erreurs
donc tu as une erreur dans echo $result[$i] dans la valeur de $i
ou plutot count($result)
fais echo count($result); et verifie que le résultat est juste sinon l'erreur est la
\-> Defkrie !?!
defkrie
Messages postés435Date d'inscriptionvendredi 20 septembre 2002StatutMembreDernière intervention20 novembre 2004 31 juil. 2004 à 15:34
le probleme vient du fait qu'au lien que ta boucle affiche les 3 enregistrment elle tente d'en afficher 8 et donc tu obtient une erreur te disant que le tableau n'existe pas au bout de 3 enregistrement.
par contre je ne sais pas comment eviter cela
\-> Defkrie !?!