Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Company Directory : problème de recherche par code postal
#2
Je me réponds tout seul comme ça ça pourra servir aux autres...

c'était bien ces histoires de virgule qui mettaient le wild dans la recherche.

il faut modifier le fichier class.cd_company_query.php

remplacer à la ligne 166 :
Code :
[== PHP ==]
$str = '(SELECT 3959 * acos(cos(radians('.$coords['lat'].'))
                 * cos(radians(C.latitude))
                 * cos(radians(C.longitude) - radians('.$coords['long'].'))
                 + sin(radians('.$coords['lat'].'))
                 * sin(radians(C.latitude)))) AS distance';

par:
Code :
[== Indéfini ==]
$str = '(SELECT 3959 * acos(cos(radians('.str_replace(",", ".", $coords['lat']).'))
                 * cos(radians(C.latitude))
                 * cos(radians(C.longitude) - radians('.str_replace(",", ".", $coords['long']).'))
                 + sin(radians('.str_replace(",", ".", $coords['lat']).'))
                 * sin(radians(C.latitude)))) AS distance';

et là, la fonction de recherche fonctionne !

je continue de voir si y'a d'autres trucs qui déconnent ou que je ne comprends pas et je reviens...


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)