bonjour
je suis nouveau en php, et nouveau sur ce forum et bien sûr c'est pour vous soumettre une question qui a sans doute une réponse idiote:
(j'ai viré plein de lignes à dessein, c'est juste pour l'idée globale, si c'est pas clair je préciserai)
j'ai une base de données qui contient une colonne commune et deux colonnes x y de coordonnées GPS.
je récupère par une requete mysql les données pour une commune
$ref=mysql_query("select x,y from communes where commune ='$commune'");
$coord_init=mysql_fetch_array($ref);
à partir des coordonnées GPS je calcule les coordonnées correspondant à un rayon de x km
et je réinterroge ma base pour trouver les communes ayant des coordonnées correspondantes,
$target=mysql_query("select * from communes where commune !='$commune'");
while ($coord_targ=mysql_fetch_array($target))
Si la commune a des coordonnées adéquate, je mets son nom ($commt) dans une chaine que je veux utiliser avec "where" pour mon interrogation finale
if ($dist1<$dis)
{$zcommunet= $zcommunet." OR commune like '".$commt."'";}
puis je fais un
$final=mysql_query("select * from communes where commune ='$zcommunet');
Ca fonctionne très bien, merci... sauf pour une commune, qui contient à la fois des parenthèses et des guillemets:
Andouille (Principauté d')
j'ai essayé de transformer ma variable zcommunet avec addslashes mais ça oublie les parenthèses, quotemeta ça oublie l'apostrophe, et les deux ensemble ça me fait de beaux doubles antislashes...
Comment puis je m'en sortir à votre avis ? (à part modifier la base pour enlever les parenthèses mais avec 250.000 entrées j'hésite...)
Merci d'avance
Christ