CODE

Bonjour,

Bonjour,

J'ai un problème avec le code sous dessous,
Lorsque j'exécute ce code, la modification se fait seulement au premier ligne de table rattrapage,même si je veux modifiez la 2éme ligne. merci de vous m'aidez pour résoudre ce problème
Voilà le code :

<?php

include ('connect.php');

$e=mysql_query("SELECT count(code) FROM rattrapage");

$reponse='accepter';
$r= mysql_query("select code from rattrapage ");
$a = mysql_fetch_array($r);
for($i=0; $i>$e ; ++$i)
{
$code=$a[$i];
mysql_query("update rattrapage set reponse=$reponse where code= $code") or die( mysql_error());

}
include ('rattrapage.php');

?>

2 réponses

  1. Normal, fais un
    var_dump($e);
    

    et tu vas comprendre ce qui merde dans ta boucle for. ;)
    0
    1. bonjour,

      comme l'as insinué Zep3k!GnO ta variable $e ne contient pas le résultat de ta requète, mais un jeu d'enregistrement car il manque un mysql_fetch_array($e).

      de plus ton test booléen $i>$e est faux car $i étant égal a 0, il ne peux pas être supérieur a ton count(code)

      et en prime ta clause where (et ta boucle) sont complètement inutile puisque tu fais une mise a jour sur tout les champs

      voilà, bonne chance ;)

      dites non aux lois liberticide (hadopi, sopa,pipa,arjel,acta,ipred) et à la censure numérique !!!
      0