afficher ligne en premier

Petit nouveau ! | 1 Messages

13 mai 2013, 10:05

bonjour,

mon problème et simple, je chercher une requête qui pourrais m'afficher tels ligne en 1er

exemple voila si je fait un simple select * from ma_table

Code : Tout sélectionner

id labelle 1 a 2 b 3 c 4 d 5 e
SELECT après la requête que je chercher m’afficher id = 3 en premier

Code : Tout sélectionner

id labelle 3 c 1 a 2 b 4 d 5 e
le but de ma requête et de m'afficher se contenue sur une liste déroulante pour pouvoir changer le contenue d'une table mais en m'affichant le contenue actuel en 1er.

j’espère avoir étais assez claire

je vous remercie d'avance.

ViPHP
ViPHP | 2577 Messages

13 mai 2013, 15:18

Il suffit de mettre selected dans l'option actuelle. La ligne est affichée sans être forcement la première.

Mammouth du PHP | 619 Messages

13 mai 2013, 16:30

Bonjour,

pourquoi pas faire une seule requête


<?php
select * from ma_table

$var='';
echo'<select name="select">';
while(){
	if($id==3){//si l'id qu'on cherche
		echo '<option value="'.$id.'">'.$req.'</option>';//on l'affiche tous de suite
	}
	else{
		$var.='<option value="'.$id.'">'.$req.'</option>';//sinon on stock dans une variable
	}
}
//jusque la on affiche juste notre id
echo $var;//maintenant on affiche le reste
echo'</select>';
?>