Requete en php sur select

bugs -  
Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je souhaite récuperer dans la base des infos trier par nom et qui dans le champs sup on le nom present dans la variable $sup.
Mais ca ne marche pas ca m'affiche des erreurs ou tout les membre de la table.


$sup = $_SESSION['nom'];
if(isset($_GET['page']) && ($_GET['page'] == "gerer")) {
echo $sup;
$sql = "SELECT * FROM utilisateur ORDER BY nom AND sup=$sup";
$requete = mysql_query( $sql, $db ) ;
while( $result = mysql_fetch_object( $requete ) )
{

Merci

A voir également:

1 réponse

Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   117
 
SELECT * FROM utilisateur ORDER BY nom AND sup=$sup
???

Ca veut dire quoi ?
Tu souhaites avoir les champs où 'sup' vaut $sup. Puis trier par nom. Voici la syntaxe correcte :
$sql = "SELECT * FROM utilisateur WHERE sql='$sup' ORDER BY nom";
Petites remarques au passage : Dans une requête SQL, si on veut comparer la valeur d'un champ à une variable en PHP, il faut impérativement y ajouter des guillemets, autour de cette variable. Dans le cas contraire, SQL prendra la valeur de la variable comme le nom d'un champ, et par conséquent renverra une erreur.

Autre mini-détail, il y a des parenthèses en trop :
if(isset($_GET['page']) && ($_GET['page'] == "gerer")) {
Utilise plutôt :
if(isset($_GET['page']) && $_GET['page'] == "gerer"){

J'espère t'avoir aidé.
Bye ;)
0