Page 1 sur 1

requète bdd

Posté : 22 févr. 2017, 18:19
par nonet21
Bonjour
initialement je voulais afficher un certain nombre de message en partant du dernier message obtenu et les afficher en mode décroissant donc j'ai cru que cette requète allait marcher :

Code : Tout sélectionner

unction get_value_in_dbb($nombre_point_geolocalisation){ try { $bdd = new PDO('mysql:host=localhost;dbname=riadh;charset=utf8', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $_id_cap = $_GET['_id_cap']; $donnees=$bdd->query('(SELECT `ID`, `Device_ID`, `Latitude`, `Longitude`, `Battery`, `seq_number`, `Recorded_at` FROM hidnseek_mangements WHERE `Device_ID`=\'' . $_id_cap . '\' LIMIT 0,'.$nombre_point_geolocalisation.') ORDER BY `Recorded_at` DESC ');
Mettant aperçu de mon erreur j'ai essayé de réellement me corriger et obtenu cette forme

Code : Tout sélectionner

$donnees=$bdd->query('(SELECT `ID`, `Device_ID`, `Latitude`, `Longitude`, `Battery`, `seq_number`, `Recorded_at` FROM hidnseek_mangements WHERE `Device_ID`=\'' . $_id_cap . '\' ORDER BY `Recorded_at` DESC LIMIT \'' . $nombre_point_geolocalisation . '\'');
Cependant aucune erreur ne m'est affiché et aucun message aussi
Merci d'avance pour vos réponses ;)

Re: requète bdd

Posté : 22 févr. 2017, 20:40
par @rthur
Bonjour,

Fait un echo de ta requête et teste/debug là dans phpmyadmin

Re: requète bdd

Posté : 23 févr. 2017, 09:33
par nonet21
J'ai essayé la requète dans la bdd mais rien à faire, j'ai vu dans des tutos qu'il fallait faire comme ça :

Code : Tout sélectionner

SELECT * FROM ( SELECT * FROM tatble ORDER BY colonnedate DESC LIMIT 2
Donc en adaptant ce qu'il on fait je l'ai faite comme ceci:

Code : Tout sélectionner

('SELECT `ID`, `Device_ID`, `Latitude`, `Longitude`, `Battery`, `seq_number`, `Recorded_at` FROM hidnseek_mangements WHERE `Device_ID`=\'' . $_id_cap . '\' ORDER BY `Recorded_at` DESC LIMIT \'' . $nombre_point_geolocalisation . '\'');
Alors que cette requète marche parfaitement:

Code : Tout sélectionner

('(SELECT `ID`, `Device_ID`, `Latitude`, `Longitude`, `Battery`, `seq_number`, `Recorded_at` FROM hidnseek_mangements WHERE `Device_ID`=\'' . $_id_cap . '\' LIMIT 0,'.$nombre_point_geolocalisation.') ORDER BY `Recorded_at` DESC ');
Donc il faudrait juste mettre en forme la nouvelle mais rien à faire

Re: [RESOLU] requète bdd

Posté : 23 févr. 2017, 20:46
par @rthur
Fais un echo de ta requête pour voir à quoi elle ressemble avec les paramètres intégrés dedans