Spa possible ton truc.
Fais-nous un
Code :
<?php $sqlCommand = 'SELECT * FROM aaa A JOIN bbb B ON A.id = B.fkA where adresse = ?'; $params = array($adresse); echo 'Execute: '. strtr($sqlCommand, array('?'=> '\''. $adresse. '\'')). '<br/>'; $statement = $this->dbh->prepare($sqlCommand); $statement->execute($params); $results = $statement->fetchAll(); $statement->closeCursor(); if ($results) { $i = 0; foreach($results as $result) { } } ?>
|
Et avant tout ça, exécute un 'SET NAMES utf8', on sait jamais.
A mon avis ton problème vient juste de la jointure qui est réalisée sans discriminant, et tu te retrouves logiquement avec le produit cartésien de tes tables. Si t'es crado tu fais un distinct, si t'es bogoss tu mets une condition de jointure (voir les INNER JOIN, ou JOIN, en MySQL) en liant la clé primaire de la table A avec la clé étrangère (the A foreign key) fkA de la table B, en partant du principe que A est le maître et B l'esclave.
Message édité par CyberDenix le 15-09-2011 à 00:27:18