[RESOLU] requète bdd

Eléphanteau du PHP | 33 Messages

22 févr. 2017, 18:19

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 ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

22 févr. 2017, 20:40

Bonjour,

Fait un echo de ta requête et teste/debug là dans phpmyadmin
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 33 Messages

23 févr. 2017, 09:33

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

23 févr. 2017, 20:46

Fais un echo de ta requête pour voir à quoi elle ressemble avec les paramètres intégrés dedans
Quand tout le reste a échoué, lisez le mode d'emploi...