Page 1 sur 1

Moteur de recherche - sélection

Posté : 26 déc. 2005, 16:10
par betman
Bonjour à tous et joyeuses fêtes !!

J'ai un script de recherche pour ma bdd, le problème est que si je tape par exemple "po", cela va me retourner tous les noms de famille comportant "po"

Ce qu'il me faudrait, c'est que cela me retourne uniquement les noms de familles commençant par "po".

Quelqu'un à une idée ?

script de recherche :
<?php
include('connection.inc.php');
$query = "SELECT * FROM agent WHERE nom LIKE '%".$_POST['nom']."%' AND postal LIKE '%".$_POST['postal']."%' 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 height="1" class="texte" bgcolor="#0099FF"></td>
  </tr>
</table>

<?php echo "<br />"; ?>
<?php
}
?>

Posté : 26 déc. 2005, 16:13
par zeus
bah :shock: :-k

si '%po%' veux dire "quelquechose+po+quelquechose", "po+quelquechose", c'est 'po%'

Franchement, je me demande si tu as cherché ;)

Posté : 26 déc. 2005, 16:13
par fab
LIKE 'po%' ??? essaye sinon regarde du côté des regex sql

Posté : 26 déc. 2005, 16:14
par Truc
Salut, joyeuses fêtes à toi aussi.

la requete fait exactement ce que tu lui demandes, en utilisant l'opérateur LIKE avec 2 jokers % avant et apres le mot recherché le résultat retourné comportera au moins une fois ce meme mot peu importe en début, milieu ou fin.

Suffit donc d'enlever le 1er % si tu veut que le mot recherché commence par "PO". regarde la doc sur LIKE

EDIT: alors la s'il n'a pas compris :langue:

Posté : 26 déc. 2005, 16:15
par fab
lol 3 réponses en 2 minutes c'est pas la classe ça :)

Posté : 26 déc. 2005, 16:16
par zeus
:langue:
/!\ ATTENTION : déplacement de poids lourds

Posté : 26 déc. 2005, 16:17
par betman
... J'avoue j'avais pas cherché, mais je suis au taff, j'ai eu le tps, en tout cas merci beaucoup cela fonctionne, j'ai retirer effectivement le premier % du LIKE.

Désolé pour le dérangement :oops:

++

Posté : 26 déc. 2005, 16:21
par fab
ne soit pas désolé tu as posé une question sans cherché faut l'avoué et en etre fier lol :p </oula>