Probleme dans une boucle for php

Fermé
Guillaume - 6 avril 2011 à 09:43
 Utilisateur anonyme - 6 avril 2011 à 10:40
Bonjour,
J'ai un petit probleme la par exemple j'ai 2 enregistrement dans ma table donc le echo affiche bien 2 sauf qu'ensuite de le for ca plante et ca m'affiche le 1er enregistrement mais pas le second! Le message d'erreur est le suivant:

Notice: Undefined offset: 1 in ....


$sqlinteret="Select libelle_interet from list_interet Where mail_membre='".$_SESSION['email']."'";
$reqinteret = mysql_query($sqlinteret) or die('Erreur SQL : '.$sqlinteret);
$nbinteret=mysql_num_rows($reqinteret);
$champsinteret =mysql_fetch_array($reqinteret);

echo $nbinteret;

for ($i=0;$i<$nbinteret;$i++)
{
echo $champsinteret [$i];
echo "<input name='del' value='del' type='image' src='../Images/structure/drop.png' />";
}


A voir également:

1 réponse

Hello,

Essaie ça peut-être, je ne l'ai pas tester mais c'est le standard actuel.

try
{
$i = 0;
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=list_interet', 'root', '');

$sqlInteret = $bdd->query('SELECT libelle_interet FROM list_interet WHERE mail_membre = "'.$_SESSION['email']."'";
$nbInteret = mysql_num_rows($sqlInteret);
$champsInteret = mysql_fatch_array($sqlInteret);

while($i < $champsInteret)
{
echo...........
$i++;
}
catch(Exception $e)
{
die('Erreur : ' $e->getMessage());
}
0