Bonjour
Edit :
Après avoir repris le script cet après midi, j'ai trouvé la réponse, évidente, tellement évidente que je ne l'avais pas vue
$strQuery = "SELECT CP CodePostal, VILLE Ville FROM autocomplete WHERE ";
doit être remplacé par
$strQuery = "SELECT CP CodePostal, VILLE Ville FROM cp_autocomplete WHERE ";
Tellement convaincu que le soucis venait de mon incompréhension de la POO, je n'ai même pas vu cette erreur évidente... J'espère au moins que ça pourra servir à quelqu'un d'autre
Je cherche à réaliser ce script très sympa, mais je rencontre un petit soucis.
Mes données sont bien envoyées au script PHP qui construit la requête, mais cette requête n'est pas correcte.
en fin de script, voici ce que me retourne
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $query->debugDumpParams();
SQL: [115] SELECT CP CodePostal, VILLE Ville FROM autocomplete WHERE CP LIKE :codePostal AND CODEPAYS
= 'FR' LIMIT 0, :maxRows
Params: 2
Key: Name: [11] :codePostal
paramno=-1
name=[11] ":codePostal"
is_param=1
param_type=2
Key: Name: [8] :maxRows
paramno=-1
name=[8] ":maxRows"
is_param=1
param_type=1 |
Que ça soit le CP ou la ville, le like ne prend pas en compte la valeur que j'entre dans le champ. Pourtant, en vérifiant avec firebug, j'ai bien des données envoyées en POST
codePostal=702&pays=FR&maxRows=10
Je n'y connais pas grand chose en php orienté objet et j'ai donc un peu de mal à comprendre d'où vient le problème.
Aussi, est il normal que la class PHP soit aussi courte ?
1 2 3 4 5 6
| <?php
class AutoCompletionCPVille {
public $CodePostal;
public $Ville;
}
?> |
Encore une fois, n'y connaissant pas grand chose en POO, j'ai du mal à saisir l'utilité de cette class qui ne semble au final rien retourner, surtout quand on la compare à la class ASP.NET C# qui est plus élaborée. Est il possible qu'il y ai eu un oubli dans le tuto?
Je vais bien entendu continuer à chercher par moi même ce week-end, mais un coup de main ne serait pas de refus
En tout cas merci, ce script une fois en place va vraiment permettre de gagner du temps
Bon week-end
Thomas
Partager