Requete MySQL
Résolu
cave2180
Messages postés
512
Statut
Membre
-
cave2180 Messages postés 512 Statut Membre -
cave2180 Messages postés 512 Statut Membre -
Bonjour à tous,
j'ai un soucis pour l'envoi d'une requête sql. je souhaite envoyer la requête en fonction des cases cochées.
Il y a 5 choix (multiples) a cocher, et je souhaite récupérer un résultat SQL seulement si la case est cochée en fonction de cela, mais je n'arrive pas à faire ma requête avec les "or" :
$sql = 'SELECT * FROM newsletter_adresses WHERE verifie="1" and ....
je n'arrive pas à finir avec des "OR" pour les choix cochés.
Merci de votre aide.
j'ai un soucis pour l'envoi d'une requête sql. je souhaite envoyer la requête en fonction des cases cochées.
Il y a 5 choix (multiples) a cocher, et je souhaite récupérer un résultat SQL seulement si la case est cochée en fonction de cela, mais je n'arrive pas à faire ma requête avec les "or" :
$sql = 'SELECT * FROM newsletter_adresses WHERE verifie="1" and ....
je n'arrive pas à finir avec des "OR" pour les choix cochés.
Merci de votre aide.
A voir également:
- Requete MySQL
- Mysql community server - Télécharger - Bases de données
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
- Erreur de requete facebook - Forum Facebook
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
2 réponses
fais comme ceci:
$sql = 'SELECT * FROM newsletter_adresses WHERE verifie="1"';
if(isset($_POST['check1']))
$sql .= ' and colonne1=1';
if(isset($_POST['check2']))
$sql .= ' or colonne2=1';
if(isset($_POST['check3']))
$sql .= ' or colonne3=1';
.
.
.
.
$sql = 'SELECT * FROM newsletter_adresses WHERE verifie="1"';
if(isset($_POST['check1']))
$sql .= ' and colonne1=1';
if(isset($_POST['check2']))
$sql .= ' or colonne2=1';
if(isset($_POST['check3']))
$sql .= ' or colonne3=1';
.
.
.
.
cave2180
Messages postés
512
Statut
Membre
6
J'ai pensé a sa mais cela ne fonctionne pas, je veux seulement récupérer les cases cochées dans ma requête, et vu que en 1er j'ai un "and", je n'arrive pas à faire ma requete a et (b ou c ou d).
Vous pouver faire comme ceci:
$sql = 'SELECT * FROM newsletter_adresses WHERE verifie="1"';
if(isset($_POST['check1']))
$sql .= ' and (colonne1=1';
if(isset($_POST['check2']))
$sql .= ' or colonne2=1';
if(isset($_POST['check3']))
$sql .= ' or colonne3=1';
.
.
.
.
$sql .= ')';
Sinon si vous me donner le code du formulaire et la structure de la table newsletter_adresses
$sql = 'SELECT * FROM newsletter_adresses WHERE verifie="1"';
if(isset($_POST['check1']))
$sql .= ' and (colonne1=1';
if(isset($_POST['check2']))
$sql .= ' or colonne2=1';
if(isset($_POST['check3']))
$sql .= ' or colonne3=1';
.
.
.
.
$sql .= ')';
Sinon si vous me donner le code du formulaire et la structure de la table newsletter_adresses