|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 6 ![]() |
bonjour!
alors voila, j'envois les infos depuis un formulaire avec (champs déroulant et saisies directes) et lorsque je suis sur la page qui récupère ces infos pour les trier j'ai une erreur dans mon code PHP :s ca doit être une erreur de syntaxe mais je n'arrive pas à mettre le doigt dessus. voici le code : $query = "SELECT l.* bimbim_listing l where 1 = 1 "; if ($_REQUEST['type']>0) { $query .= " and type = '" . mysql_ escape_ string(intval($_REQUEST['type'])) . "' "; } if (strlen($_REQUEST['piece'])>0) { $query .= " and piece = '" . mysql_ escape_ string($_REQUEST['piece']) . "' "; } if (strlen($_REQUEST['ville'])>0) { $query .= " and ville = '" . mysql_ escape_ string($_REQUEST['ville']) . "' "; } $result = mysql_query($query); en sachant que ma première page envoi ceci : array(8) { ["context"]=> string(9) "recherche" ["type"]=> string(1) "1" ["piece"]=> string(1) "2" ["ville"]=> string(8) "Biarritz" ["pxmin"]=> string(3) "100" ["pxmax"]=> string(3) "200" ["surfacemin"]=> string(3) "300" ["surfacemax"]=> string(3) "400" } merci d'avance pour votre aide je suis à votre dispo si il manque des informations. |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
et l'erreur PHP elle dit quoi ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 6 ![]() |
ah oui :s
beh pas grand chose : Parse error: syntax error, unexpected T_STRING in /homepages/34/d244220823/htdocs/sitegwen2/listing.php on line 32 ce qui correspond à la première ligne : if (strlen($_REQUEST['pxmin'])>0) { $query .= " and ville = '" . mysql_ escape_ string($_REQUEST['ville']) . "' "; } et si je la supprime il passe à la ligne suivante |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
indenter bien ton code et t'aura pas d'erreur, ca sert a rien de tout mettre sur une ligne
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 6 ![]() |
voila l'indentation :
if ($_REQUEST['type']>0) { $query .= " and type = '" .mysql_ escape_ string(intval($_REQUEST['type'])) . "' "; } mais ca plante toujours à partir de là : $query .= " and type = '" .mysql_ escape_ string(intval($_REQUEST['type'])) . "' "; |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 6 ![]() |
ok merci pour ton aide c'était juste un problème d'espace dans mysql_escape_string ....
merci pour ton aide |
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
utilise sprintf pour créer tes requêtes ca sera plus lisible
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com