J'ai développé un petit moteur de recherche en PHP constitué de deux fichiers PHP :
le 1er "mod_searchcall.php" permet de choisir les éléments à rechercher (pays, thématique, Aire d'intervention)
le second "searchresults" doit me ventiler les résultats dans des onglets selon leur nature.
Lorsque mon script charge le second fichier, l'erreur suivante apparaît :
Je teste que les données passent bien,WHERE country = 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE country = 1' at line 1
ce qui est le cas, mais je n'arrive pas à trouver où se trouve l'erreur!Array
(
[country] => 1
[issues] =>
[areas] =>
[submit] => Rechercher
)
Je vous laisse le code de mon second fichier, peut-être quelqu'un pourra-t'il m'aiguiller ?
Merci d'avance de vos suggestions,
Marc
Code : Tout sélectionner
<?php
// DANS $WHERE ON INSERE LA CLAUSE WHERE DE LA REQUETE,
// CETTE CLAUSE DEPEND DES VARIABLES RENVOYEES PAR LE
// FORMULAIRE
$where = "";
// SI L'UTILISATEUR A SPECIFIE UN PAYS, ON CREE LA CLAUSE
// WHERE AVEC COUNTRY - CE CHAMP EST OBLIGATOIRE
$country = $_GET['country'];
if(isset($country) and $country != null)
{
$where = "WHERE country = $country";
}
// SI L'UTILISATEUR A SPECIFIE LA THEMATIQUE D'INTERVENTION, ON CREE LA CLAUSE
// WHERE AVEC ISSUES
$issues = $_GET['issues'];
if(isset($issues) and $issues != null and $where != "")
{
$where .= " AND issues = '$issues'";
}
// SI L'UTILISATEUR A SPECIFIE LA ZONE D'INTERVENTION, ON CREE LA CLAUSE
// WHERE AVEC AREAS
$areas = $_GET['areas'];
if(isset($areas) and $areas != null and $where != "")
{
$where .= " AND areas = '$areas'";
}
?>