Probleme dans une boucle for php
Guillaume
-
Utilisateur anonyme -
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' />";
}
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:
- Probleme dans une boucle for php
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Easy php - Télécharger - Divers Web & Internet
- Idm for mac - Télécharger - Téléchargement & Transfert
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
- Instagram for pc - Télécharger - Divers Communication
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());
}
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());
}