[RESOLU] problème avec la 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] problème avec la bdd

Re: problème avec la bdd

par nonet21 » 22 févr. 2017, 17:18

C'est ce que j'ai fait mais le soucis est que ma requète marche très bien et me sort tous les messages :

Code : Tout sélectionner

$donnees=$bdd->query('(SELECT `ID`, `Device_ID`, `Latitude`, `Longitude`, `Battery`, `seq_number`, `Recorded_at` FROM hidnseek_mangements LIMIT 0,'.$nombre_point_geolocalisation.') ORDER BY `Recorded_at` DESC');
mais lorsque je fais celle la en voulant que certains message en fct des identifiants il y a un tableau sans messages, donc rien

Code : Tout sélectionner

$donnees=$bdd->query('(SELECT `ID`, `Device_ID`, `Latitude`, `Longitude`, `Battery`, `seq_number`, `Recorded_at` FROM hidnseek_mangements WHERE `Device_ID`="73646" LIMIT 0,'.$nombre_point_geolocalisation.') 0ORDER BY `Recorded_at` DESC');

Re: problème avec la bdd

par or 1 » 22 févr. 2017, 17:11

il faut tester la requête dans phpmyadmin, cela vous dira qu'elle est invalide; le limit devant être après le where.

problème avec la bdd

par nonet21 » 22 févr. 2017, 17:00

Bonjour, j'ai crée un script où une fonction peut ressortir autant de message que l'utilisateur demande,
depuis un autre fichier j'ai généré une variable qui est égal a l'identifiant de l'utilisateur, cependant lorsque je veux aller chercher les messages en fct de tel ou tel utilisateur, celui ci me renvoit un tableau vide alors qu'il y a au moins une centaine de message le concernant, du coup j'ai juste mit la l'identifiant dans le WHERE Device_ID="identifiant"
Mais c'est la même chose.
Sachant que la fonction marche très bien si je ne lui demande pas d'utilisateur précis

Code : Tout sélectionner

<?php $_id_cap = $_GET['_id_cap']; echo $_id_cap; function 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()); } $donnees=$bdd->query('(SELECT `ID`, `Device_ID`, `Latitude`, `Longitude`, `Battery`, `seq_number`, `Recorded_at` FROM hidnseek_mangements LIMIT 0,'.$nombre_point_geolocalisation.') WHERE `Device_ID`="73646" 0ORDER BY `Recorded_at` DESC'); // $donnees=$bdd->query('(SELECT `ID`, `Device_ID`, `Latitude`, `Longitude`, `Battery`, `seq_number`, `Recorded_at` FROM hidnseek_mangements LIMIT 0,'.$nombre_point_geolocalisation.') ORDER BY `Recorded_at` DESC'); if($donnees === false){ // erreur retour d'un tableau vide return []; } $coordonnee = $donnees->fetchAll(PDO::FETCH_ASSOC); $donnees->closeCursor(); ?> <html> <table> <thead> <tr> <td>ID</td> <td>Device_ID</td> <td>Latitude</td> <td>Longitude</td> <td>Battery</td> <td>Seq_number</td> <td>Recorded_at</td> </tr> </thead> <tbody> <tr><?php foreach($coordonnee as $element){ echo <<<html <td>{$element['ID']}</td> <td>{$element['Device_ID']}</td> <td>{$element['Latitude']}</td> <td>{$element['Longitude']}</td> <td>{$element['Battery']}</td> <td>{$element['seq_number']}</td> <td>{$element['Recorded_at']}</td> </tr> html; $listedespoints[] = [ 0 => $element['Latitude'], 1 => $element['Longitude']]; } ?> </tbody> </table> <?php return $listedespoints ; } $infos_geo=get_value_in_dbb(500); ?>
Merci pour vos réponses ;)