par
Ryle » 05 déc. 2006, 12:49
Le problème vient surtout du fait que tu ne gère absolument pas le résultat de ta seconde requête ($resultat_coord). Tu testes s'il est bien défini, mais tu n'utilise jamais cette variable avec un mysql_fetch* pour récupérer les données rapportées
Tu peux effectivement simplifier le traitement en ne jouant qu'une seule requête avec une jointure simple sur le champ num_client qui d'après ton code est le lien entre les deux tables :
Code : Tout sélectionner
SELECT ...
FROM locations, clients
WHERE locations.num_client = clients.num_client
AND ...
Cette dernière solution est effectivement plus optimisée puisque tu ne feras qu'une seule requête quel que soit le nombre de résultats (actuellement si tu avais 1000 locations, tu ferais 1000 requêtes vers la table clients)
Le problème vient surtout du fait que tu ne gère absolument pas le résultat de ta seconde requête ($resultat_coord). Tu testes s'il est bien défini, mais tu n'utilise jamais cette variable avec un mysql_fetch* pour récupérer les données rapportées :)
Tu peux effectivement simplifier le traitement en ne jouant qu'une seule requête avec une jointure simple sur le champ num_client qui d'après ton code est le lien entre les deux tables :
[code]SELECT ...
FROM locations, clients
WHERE locations.num_client = clients.num_client
AND ...[/code]
Cette dernière solution est effectivement plus optimisée puisque tu ne feras qu'une seule requête quel que soit le nombre de résultats (actuellement si tu avais 1000 locations, tu ferais 1000 requêtes vers la table clients)