Citation :
<?php
// on se connecte à notre base de données
/*$base = mysql_connect ('localhost','root','');
mysql_select_db ('satisfaction',$base);*/
$base = mysqli_connect('localhost', 'root', '', 'satisfaction');
// on prépare une requête pour sélectionner l'id et la question du dernier sondage (on sélectionne les questions, et on en prend qu'une (le LIMIT 0,1) et ce, dans un ordre décroissent (DESC), soit en fait, la dernière question posée).
$sql = 'SELECT id, question FROM sondage_questions ORDER BY id ';
// on lance la requête
/*$req = mysql_query ($sql) or die ('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());*/
$req = $base->query($sql);
// on récupère le résultat dans un tableau associatif
$data = mysqli_fetch_array ($req);
$nb_sondage = mysqli_num_rows($req);
if ($nb_sondage == 0) {
echo 'Aucun sondage.';
}else {
// on libère l'espace mémoire alloué à cette requête
mysqli_free_result ($req);
?>
<div class="type-question">
<p class="question">
<?php
// on affiche la question
echo stripslashes(htmlentities(trim($data['question']))),'<br />';
?>
</p>
</div>
<?php
// on prepare l'affichage de notre formulaire permettant de voter
echo '<form action = "index.php" method = "post">';
// on prépare une requête permettant de sélectionner les réponses possibles se rapportant à ce même sondage
$sql = 'SELECT id, reponse FROM sondage_reponses WHERE id_sondage="'.$data['id'].'"';
// on lance la requête
/* $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());*/
$req = $base->query($sql);
// on prépare notre boucle pour afficher les différents choix possibles de réponses
while ($donnees = mysqli_fetch_array($req)) {
// on affiche des boutons radio pour les différents choix de réponses possibles
echo '<input type="radio" name="choix" value="' , $donnees['id'] , '"> ' , stripslashes(htmlentities(trim($donnees['reponse']))) , '<br />';
}
?>
<input type = "hidden" name = "sondage_en_cours" value = "<?php echo $data['id']; ?>">
<input type = "submit" name="go" value = "Vote">
</form>
<?php
}
// on libère l'espace mémoire alloué à cette requête
mysqli_free_result ($req);
// on ferme la connection à notre base de données
mysqli_close ($base);
?>
<br /><br />
<a href="sondage_resultats.php">Voir les résultats</a>
<?php
// on affiche les erreurs éventuelles
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
|