Probleme dans une boucle for php

Guillaume -  
 Utilisateur anonyme -
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' />";
}

1 réponse

  1. Utilisateur anonyme
     
    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