Undefined offset : 2 ?

Undefined offset : 2 ? - PHP - Programmation

Marsh Posté le 21-05-2011 à 17:22:31    

Bonjour,
 
Je code en ce moment une élection électronique de délégué pour les cours. Mais j'arrive à cette partie du code :
Code :
Sélectionner tout - Visualiser dans une fenêtre à part
 
 

Spoiler :


for ($i=0;$i<($_SESSION['nbelec']-2);$i++)
  {
   if (!empty($tab)==true)  
    {
    $nomcandidat = $tab[$i];
     
    $sql2 ="SELECT idElecteur FROM electeur WHERE nom='".$nomcandidat."';";  
    $req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());  
    $requete2 = mysql_fetch_array($req2);  
 
    $sql1 ="SELECT numTourScrutin, nbvoix FROM obtenir WHERE idelecteur ='".$requete2['idElecteur']."';";
    $req1 = mysql_query($sql1);
    $lig1 = mysql_fetch_array($req1);              
     }


Et il m'affiche cette erreur. J'ai cherché sur internet mais je ne trouve pas une réponse satisfaisante. Le soucis se situe entre le for et la définition de $nomcandidat.
 
Notice: Undefined offset: 2 in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\Projet Election\VerifTour2.php on line 80
 
Ce code permet d'enregistrer les candidats qui ont été cochés. Je ne situe pas bien mon erreur.
 
Merci de votre aide.
 
Cordialement, LowTage

Reply

Marsh Posté le 21-05-2011 à 17:22:31   

Reply

Marsh Posté le 21-05-2011 à 17:44:31    

Cette erreur vient du fait que tu essaye d'accéder à l'index 2 du tableau mais qu'il n'existe pas. Fais un print_r( $tab ) pour voir.  
 
Ensuite change moi ces 2 vilaines requêtes, une jointure suffit.


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed