Page 1 sur 1

problème avec la bdd

Posté : 22 févr. 2017, 17:00
par nonet21
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 ;)

Re: problème avec la bdd

Posté : 22 févr. 2017, 17:11
par or 1
il faut tester la requête dans phpmyadmin, cela vous dira qu'elle est invalide; le limit devant être après le where.

Re: problème avec la bdd

Posté : 22 févr. 2017, 17:18
par nonet21
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');