Problème code SQL SELECT * FROM users WHERE rank = '7' [Résolu/Fermé]

Signaler
Messages postés
461
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
8 janvier 2020
-
Messages postés
3662
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
4 décembre 2020
-
Bonjour, aujourd'hui je développe une page pour mon site, et voilà mon soucci:
Je suis entrain de créer une page ou dessus il y aura uniquement les modérateur/administrateur en ligne qui seront affiché, donc j'ai fais un petit code:
SELECT * FROM users WHERE rank = '7'
SELECT * FROM users WHERE online LIKE '1'


Et le problème c'est que mon code ne fonctionne pas, sur ma page, sa affiche sa:
Erreur SQL !
SELECT * FROM users WHERE rank = '7'; SELECT * FROM users WHERE online LIKE '1'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM users WHERE online LIKE '1'' at line 2


Donc voilà, j'aurai besoin d'un petit coups de pouce.
Merci d'avance.

Cordialement, Traxmix.
Développeur & Programmeur.

1 réponse

Messages postés
3662
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
4 décembre 2020
977
Bonjour,

Tu mets les deux requêtes dans une seule commande SQL ?
Il me semble que cette possibilité est bridée des bibliothèques de connexion, pour limiter les risques d'injection SQL.

Essaie plutôt de les regrouper en une seule requête, ou de les appeler séparément.

SELECT * FROM users WHERE online LIKE '1' AND rank = '7'

par exemple.

Xavier
Messages postés
461
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
8 janvier 2020
116
Merci, sa marche ! :)
Par contre dans rank = '7' est il possible d'y ajouter plusieurs groupe ? Du genre rank = '4,6,7' ?
Messages postés
3662
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
4 décembre 2020
977
Si : il faut utiliser IN
rank IN ('4', '6', '7')