Bonjour a tous!
Voila ça fait pas longtemps que j'ai appris le PDO et c'est vraiment très flexible mais j'ai rencontré des soucis (deux) en codant !
1-En premier j'essaie de récupérer une liste d’étudiants depuis ma BD et l'afficher avec des attributs name différents pour pouvoir
insérer une fois la note de chaque étudiants saisie. Mais a l'affichage je n'obtiens qu'un seul étudiants au lieu de deux comme dans la BD. J'utilise le code suivant
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <table align="center" border="0" id="notes">
<?php
include("includes/identifiants.php");
if(!empty($_POST["opt2"])){
$query=$db->query("SELECT DISTINCT COUNT(*) AS nb, ids, s_matricule, s_name FROM students WHERE s_option=".$_POST["opt2"]) or die(print_r($db->errorInfo()));
$i=1;
while ( $donnees=$query->fetch()){
echo '<tr>
<td>
<input type="hidden" class="form-control" name="ids'.$i.'" value="'.$donnees["ids"].'">
</td>
<td>
<input type="text" class="form-control" name="smatricule" id="smatricule" size="auto" onkeyup="javascript:this.value=this.value.toUpperCase();" value="'.$donnees["s_matricule"].'" readonly>
</td>
<td>
<input type="text" class="form-control" name="sname" id="sname" size="40" onkeyup="javascript:this.value=this.value.toUpperCase();" value="'.$donnees["s_name"].'" readonly>
</td>
<td>
<input type="text" class="form-control" name="note'.$i.'" id="note" size="4">
</td>
</tr>';
$i++;
}
} else {
?>
<tr>
<td>Choose an Option</td>
</tr>
<?php
}
?>
</table> |
$_POST["opt2"] est récupérer via Ajax.
2-Mon deuxième soucis est au niveau des requêtes. quand j'ai par exemple une requête de ce genre
$query=$db->query("SELECT DISTINCT COUNT(*) AS nb, ids, s_matricule, s_name FROM students WHERE s_option=".$_POST["opt2"]) or die(print_r($db->errorInfo()));
et que la valeur de $_POST["opt2"] est une chaine de caractères, rien ne marche. J'ai essaye plein de petites idées pour ces deux cas mais en vain!!
Besoin d'aide svp!
Partager