Problème de critères dans une recherche

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de critères dans une recherche

par betman » 27 déc. 2005, 13:21

J'ai encore fait mon boulet :/

C'est la fatigue de la fin d'année...

J'ai juste fait une erreur dans ma requête ^^

Ca marche, je suis le roi du auto résolu en ce moment lol

par zig1 » 27 déc. 2005, 13:16

test si il recoit bien le "cpt" on ne sait jamais

par betman » 27 déc. 2005, 13:14

pour le message d'erreur, c'est ok, mon champ de saisie n'avais pas le bon nom...

Mais la recherche me sort toute les données de ma table.

Problème de critères dans une recherche

par betman » 27 déc. 2005, 13:11

Bonjour à tous,

Je vous avais soliciter pour rien l'autre fois... Mais il y un truc que je ne comprends pas.

Je souhaiterais effectuer une recherche sur 3 critères, ensemble et/ou indépendamment.

Cela fonctionne pour "nom" et "postal" mais j'ai rajouter un critère et là c'est la drame !!! ^^

voici le code de ma recherche :
<?php
include('connection.inc.php');
$query = "SELECT * FROM agent WHERE nom LIKE '".$_POST['nom']."%' AND postal LIKE '".$_POST['postal']."%' 
OR ctp LIKE '".$_POST['ctp']."%' ORDER BY nom";
$reponse = mysql_query($query)or die ('Erreur SQL !<br>'.mysql_error());

while ($donnees = mysql_fetch_array($reponse) )
{?>

<table width="500" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td class="texte_gras"><?php echo $donnees['nom']; ?></td>
  </tr>
  <tr>
    <td class="texte"><?php echo $donnees['adresse1']; ?> / <?php echo $donnees['adresse2']; ?></td>
  </tr>
  <tr>
    <td class="texte"><?php echo $donnees['postal']; ?></td>
  </tr>
  <tr>
    <td class="texte"><?php echo $donnees['ville']; ?></td>
  </tr>
  <tr>
    <td class="texte"><?php echo $donnees['tel']; ?></td>
  </tr>
    <tr>
    <td class="texte"><div class="texte_gras">CTP : </div><?php echo $donnees['ctp']; ?></td>
  </tr>
  <tr>
    <td height="1" class="texte" bgcolor="#0099FF"></td>
  </tr>
</table>

<?php echo "<br />"; ?>
<?php
}
?>
Sur la page de résultat, j'ai ce message d'erreur :

Notice: Undefined index: ctp in c:\program files\easyphp1-7\www\site intranet\search.php on line 9

Je comprends pas car "ctp" est défini comme "nom" et "postal".

A tous les coups ca viens de ma requête foireuse...

des idées ??