Je crée un projet dans FuelPHP, avec php + mysql. J'ai cette requête de base de données (je n'utilise pas leur constructeur intégré de requête parce que c'est juste une douleur dans le cul pour les requêtes complexes).Mysql Résultat Retour Problème
$sql = DB::query('
SELECT game_id, lati, longi,
acos(sin (' . $lat . ')
* sin (radians( lati ))
+ cos (' . $lat . ')
* cos (radians(lati))
* cos (radians(longi) - ' . $lon . '))
*' . $R . ' AS D
FROM (
SELECT game_id, lati, longi
FROM games
WHERE lati > ' . $minLat .
' AND lati <' . $maxLat .
' AND longi > ' . $minLon .
' AND longi < ' . $maxLon .
') AS firstcut
WHERE
acos(sin (' . $lat . ')
* sin (radians( lati ))
+ cos (' . $lat . ')
* cos (radians(lati))
* cos (radians(longi) - ' . $lon . '))
*' . $R . '<' . $rad .
' ORDER BY D');
Si j'exécute cela et print_r (résultat) le nombre de lignes est affiché 2.
-à-direCependant, je ne peux pas traiter ou convertir ce résultat dans un tableau, donc je ne peux pas
foreach($result as $row) { echo $row['id'] . ' + ' . $row['D']}
Ou quelque chose de similaire.
Si je colmate ce code et remplace les variables php par des valeurs réelles dans phpmyadmin, le message vert 'La requête a été exécutée avec succès' mais aucune ligne n'est renvoyée (deux lignes doivent être retournées, il n'y a même pas de ' Cette requête a renvoyé le message zero rows. Je n'ai pas beaucoup d'expérience avec ce genre de requêtes sql imbriquées/complexes, donc toute aide serait appréciée.
Merci.
Pouvez-vous faire un var_dump ($ result) et nous dire ce que la sortie est? – Terrik
Je reçois ce qui suit: int (2) – G33kCentric
montrez-nous tout le bloc de code qui crée la requête, l'exécute, et 'var_dump' est le résultat – jondavidjohn