[RESOLU] requète bdd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] requète bdd

Re: [RESOLU] requète bdd

par @rthur » 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

Re: requète bdd

par nonet21 » 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

Re: requète bdd

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

Bonjour,

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

requète bdd

par nonet21 » 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 ;)