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

karima2007 Messages postés 11 Date d'inscription   Statut Membre -  
karima2007 Messages postés 11 Date d'inscription   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
Configuration: Windows XP
Internet Explorer 6.0
easy php

4 réponses

  1. 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
  2. karima2007 Messages postés 11 Date d'inscription   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
  3. 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
  4. karima2007 Messages postés 11 Date d'inscription   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