Page 1 sur 1

Problème de critères dans une recherche

Posté : 27 déc. 2005, 13:11
par betman
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 ??

Posté : 27 déc. 2005, 13:14
par betman
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.

Posté : 27 déc. 2005, 13:16
par zig1
test si il recoit bien le "cpt" on ne sait jamais

Posté : 27 déc. 2005, 13:21
par betman
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