Variable contenant un opérateur : <, >, =

karima2007 Messages postés 11 Statut Membre -  
karima2007 Messages postés 11 Statut Membre -
Bonjour tout le monde

je voulais faire un formulaire de recherche selon la date
et j'ai fait la valeur de comparaison dans une liste deroulante
comme ceci
<tr>
<td class="ctmlabel"> Date :
<td> <select name="d"> <option selected> < </option>
<option> = </option>
<option> > </option>
</select>
<input name="date" size="20"> Exemple:(DATE > 2007-03-17) <br> </td>
</tr>
<tr>
<td class="ctmlabel"> MHT :
<td> <select name="m"> <option selected> < </option>
<option> = </option>
<option> > </option>
</select>
<input name="mht" size="20"> Exemple:(MHT < 800) <br> </td>
</tr>
<br>

ne faites pas attention du class ...
l'essentiel aprés je recupere les varibles

$name = trim($_POST ['idoc']);
$type=trim($_POST['type']);
$cles = trim($_POST ['cles']);
$date = trim($_POST['date']);
$mht = trim($_POST['mht']);
$m= $_POST['m'];
$d=$_POST['d'];

et je fais ma requête
$req_a = "select nom, from sp_document where nom like '%$name%' and date'$d' '$date' and MHT ' $m' ' $mht'";

je sais pas comment appler les variables contenant les comparateurs > ou < ou = et ensuite les valeurs de date et du montant inscrites
pourriez vous m'aider svp
j'attends vos réponses

4 réponses

Utilisateur anonyme
 
tu ne doit pas mettre tes champs input dans un tableau mais dans un formulaire en fais ...
<form action"" method="post">

</form>

ensuite il te faut un champs input de type "submit" pourt valider ton formulaire

et tu recupere les variable dans $_POST['nomduchamps'];

bon courage
0
karima2007 Messages postés 11 Statut Membre
 
le tableau est déjà inclu dans un formulaire et il y'a deux bouttons en bas je voulai pas mettre tout le code mais le probleme c'est que j'arrive pas à bien ecrire la requete contenant une date et l'opérateur de comparaison est une variable que je dois la récupérer

c'est exactement ici le probleme

requ="select * from table where date '$d' '$date' ";

car $d contient soit > ou <ou = dans un select
merci comme meme pour ta remarque
svp aidez moi
0
Utilisateur anonyme
 
ah ok ^^

essai de faire un echo de $req_a pour voir et copie colle le resultat dans phpMyAdmin pour voir les erreurs qu'il te donne
0
karima2007 Messages postés 11 Statut Membre
 
merci bcp mais

j'ai fait echo "$req_a";
il m'affiche ça donc tout va bien a part les symboles < ou > = et ça le probleme

select nom, description, date, type_doc from sp_document where nom like '%%' or description or '%%' or type_doc='' and date'''2003-05-06' and MHT''''

il interpréte pas les symboles
merci pour votre aide
0