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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$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!