Requete en php sur select

Fermé
bugs - 25 août 2010 à 21:00
Bilow Messages postés 1014 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 - 25 août 2010 à 23:24
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

1 réponse

Bilow Messages postés 1014 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
25 août 2010 à 23:24
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