Recherche sur une table mais sur plusieurs champs

Mammouth du PHP | 19672 Messages

15 déc. 2005, 10:59

Tout à fait valable :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 206 Messages

15 déc. 2005, 10:59

erf nan elle marche un coup sur 2 :/

et quand j'effectue une recherche sur le code postal ca met mets une erreur sql
<?
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) )
{
// on affiche les informations de l'enregistrement en cours
echo $donnees['nom'];
echo "<br />";
echo $donnees['postal'];
echo "<br />";
}
?>

Cela marchait il y a 2 min je pige rien

Mammouth du PHP | 19672 Messages

15 déc. 2005, 10:59

Quelle erreur ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 206 Messages

15 déc. 2005, 11:01

celle ci

Erreur SQL !
Erreur de syntaxe près de 'agent%' AND postal LIKE '%35000%' ORDER BY nom' à la ligne 1

Ca me fait encore le bug, ca marche 1 fois sur 2 :/

Mammouth du PHP | 19672 Messages

15 déc. 2005, 11:03

Cette partie de requête semble pourtant correcte, fais donc voir une requête complète retournant cette erreur ...:-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 206 Messages

15 déc. 2005, 11:04

je viens de trouver :

Dans mon formulaire j'ai écris ceci en valeur par defaut :

Nom de l'agent

et le ' fait tout planter !!!

si je le retire avant de valider cela fonctionne...

On peut parer ce genre de chose ? car etant donnée le design il faut vraiment que cela reste sur le champ

Mammouth du PHP | 19672 Messages

15 déc. 2005, 11:16

Tu peux utiliser addslashes() ou encore mysql_escape_string()
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

15 déc. 2005, 19:57

si tu n'as pas de résultat c'est que les champs n'existent pas,orthographe !
Il y aurait un message d'erreur dans ce cas de figure.
je parlais du remplissage des champs => "guendon" et "33200" :wink:
...
WHERE nom
LIKE '%guendon%' AND postal
LIKE '%33200%'

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute