Messieurs dames bonjour,
J'essaie de faire un questionnaire en PHP.
Voilà le principe:
- Je choppe la premiere question dans la table Questionnaire de ma base de donnée Mysql.
Je l'affiche à l'écran.
L'utilisateur coche une réponse : des input de type radio de valeur de 1 à 7.
Dès qu'il clique sur le bouton valider, je veux recharger la page avec une autre question et ainsi de suite.
Mais voilà j'ai un soucis dans mon code php
Le voici:
<?php
$_SESSION["i"]=1;
session_start(); // A
$db = mysql_connect('xxxx', 'xxx', '');
mysql_select_db('xxx',$db);
$sql = "Select question FROM questionnaire1 WHERE num =".$_SESSION["i"]." ";
$sql1 = "Select * from questionnaire1";
$result = mysql_query($sql);
$result1 = mysql_query($sql1);
$nombre = mysql_num_rows($result1);
$row = mysql_fetch_row($result);
echo $row[0];
$_SESSION["i"]++;
if($_SESSION["i"] > $nombre)
{
SESSION_DESTROY();
}
mysql_close();
?>
J'utilise une variable de session pour qu'elle s'incrémente à chaque rafraichissement de la page (Pour charger une autre question). Je voudrais savoir ce qu'il ne vas pas dans la condition if et avec le session_destroy car dès que toute les questions ont été affiché, la page se raffraichit avec des warnings de ce type:
Notice: Undefined index: i in
C:\Program Files\EasyPHP 2.0b1\www\projetprog\questionnaire1.php on line
52Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in
C:\Program Files\EasyPHP 2.0b1\www\projetprog\questionnaire1.php on line
58Notice: Undefined index: i in
C:\Program Files\EasyPHP 2.0b1\www\projetprog\questionnaire1.php on line
60Je ne comprends pas pourquoi "i" ne revient pas à 1 après le destroy. Il affiche la page avec ces erreurs là puis reviens à la question 1.
Help me

Merci =)