$query_users = "SELECT * FROM utilisateurs ORDER BY nom ASC"; // ORDER BY renvoi les données triées (ici par nom croissant)
$users = mysql_query($query_users, $dbprotect) or die(mysql_error());
$row_users = mysql_fetch_assoc($users);
$query_users = "SELECT * FROM utilisateurs ORDER BY nom ASC"; // ORDER BY renvoi les données triées (ici par nom croissant)
$users = mysql_query($query_users, $dbprotect) or die(mysql_error());
$row_users = mysql_fetch_assoc($users);
$query_users = "SELECT * FROM utilisateurs ORDER BY nom ASC";
$users = mysql_query($query_users, $dbprotect) or die(mysql_error());
$row_users = mysql_fetch_assoc($users);
<label for="tech">Choix du technicien :</label><br />
<select name="tech" id="tech" size="30" >
<?php
do {
?>
<option value="<?php echo $row_users['id_user']?>">
<?php if($row_users['privilege']== "admin") echo ">> "; echo $row_users['nom']." ".$row_users['prenom']." (".$row_users['login'].")"; if($row_users['privilege']== "admin") echo " <<"?>
</option>
<?php
} while ($row_users = mysql_fetch_assoc($users));
$rows = mysql_num_rows($users);
if($rows > 0) {
mysql_data_seek($users, 0);
$row_users = mysql_fetch_assoc($users);
}
?>
</select>
Ce code fonctionne très bien sauf à un détail près : la liste déroulante déroule plus que les 3 entrées de ma base sql de test ! Je n'ai pas compté mais au moins 30 lignes blanches sont sous mes 3 entrées. Pourquoi ???
$rows = mysql_num_rows($users);
if($rows > 0) {
mysql_data_seek($users, 0);
$row_users = mysql_fetch_assoc($users);
}
Pourquoi tu fais pas plus simplement :<?php
$query_users = "SELECT * FROM utilisateurs ORDER BY nom ASC";
$users = mysql_query($query_users, $dbprotect) or die(mysql_error());
?>
<label for="tech">Choix du technicien :</label><br />
<select name="tech" id="tech" size="30" >
<?php
while ($row_users = mysql_fetch_assoc($users))
{
$lib = $row_users['nom'].' '.$row_users['prenom'].' ('.$row_users['login'].')';
if($row_users['privilege'] == "admin") $lib = '>> '.$lib.' <<';
?>
<option value="<?php echo $row_users['id_user']?>"><?php echo $lib ?></option>
<?php
} ?>
</select>
Code : Tout sélectionner
"SELECT *,count(*) as nbr_result FROM utilisateurs ORDER BY nom ASC";Code : Tout sélectionner
<?php echo $row_users['nbr_result'] ?>