Formulaire et conditions php
cooook
-
cooook -
cooook -
Bonjour,
je suis en train de créer un formulaire de recherche avancée. Il y a 2 listes déroulantes: je voudrais qu'il soit possible de choisir dans une des deux listes ou dans les deux listes. Le problème, c'est qu'avec le code que j'ai écrit ci dessous, il faut que les 2 champs soient validés pour qu'il y ait un résultat. Si je choisis dans une seule des deux listes, il n'y a pas de résultats.
ex:
$requete = SELECT * FROM mestables
WHERE table1.id1 = liaison.id1
AND table2.id2 = liaison.id2
AND table3.id3 = liaison2.id3
AND table4.id4 = liaison2.id4
if ($_POST ['var1'])
{$requete.="AND liaison.id1 = '$var1'";}
if ($_POST ['var2'])
{$requete.="AND liaison2.id3 = '$var2'";}
J'ai essayé avec des OR mais mon ordi plante! (je crois que ça donne trop de résultats, et même en sql sur phpmyadmin, l'ordi plante).
Merci d'avance!
je suis en train de créer un formulaire de recherche avancée. Il y a 2 listes déroulantes: je voudrais qu'il soit possible de choisir dans une des deux listes ou dans les deux listes. Le problème, c'est qu'avec le code que j'ai écrit ci dessous, il faut que les 2 champs soient validés pour qu'il y ait un résultat. Si je choisis dans une seule des deux listes, il n'y a pas de résultats.
ex:
$requete = SELECT * FROM mestables
WHERE table1.id1 = liaison.id1
AND table2.id2 = liaison.id2
AND table3.id3 = liaison2.id3
AND table4.id4 = liaison2.id4
if ($_POST ['var1'])
{$requete.="AND liaison.id1 = '$var1'";}
if ($_POST ['var2'])
{$requete.="AND liaison2.id3 = '$var2'";}
J'ai essayé avec des OR mais mon ordi plante! (je crois que ça donne trop de résultats, et même en sql sur phpmyadmin, l'ordi plante).
Merci d'avance!
A voir également:
- Formulaire et conditions php
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Formulaire de contact le bon coin introuvable ✓ - Forum Réseaux sociaux
4 réponses
mais le problème ne vient-il pas des conditions? Comment faire pour qu'une condition soit facultative? Désolée, ça doit paraitre bateau, mais je ne trouve pas de réponses adaptées à mon cas!
Salut,
il y a peut etre un facon plus simple mais au pire tu peut faire
if ($_POST ['var1']) && ($_POST ['var2'])
{$requete.="AND (liaison.id1 = '$var1'" or liaison2.id3 = '$var2';
}else{
if ($_POST ['var1'])
{$requete.="AND liaison.id1 = '$var1'";}
if ($_POST ['var2'])
{$requete.="AND liaison2.id3 = '$var2'";}
}
il y a peut etre un facon plus simple mais au pire tu peut faire
if ($_POST ['var1']) && ($_POST ['var2'])
{$requete.="AND (liaison.id1 = '$var1'" or liaison2.id3 = '$var2';
}else{
if ($_POST ['var1'])
{$requete.="AND liaison.id1 = '$var1'";}
if ($_POST ['var2'])
{$requete.="AND liaison2.id3 = '$var2'";}
}