lolittakey
Messages postés2Date d'inscriptionmardi 26 janvier 2016StatutMembreDernière intervention26 janvier 2016
-
Modifié par BunoCS le 26/01/2016 à 10:16
jordane45
Messages postés38142Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention20 avril 2024
-
26 janv. 2016 à 17:01
Bonjour,
je travaille sur application android et c'est la premiere fois que je touche au java
mon application est connéctée a une bdd sql distante, mon application doit recuperer les données de la table produit qui se trouve dans ma base et les afficher dans une liste ou spinner dans l'interface android. le probleme c'est que suand j'essaye de rajouter une condition WHERE il veut pas laccepter et ma liste est vide, je sais pas si c la syntaxe de json qui est fausse ou autre chose
voici mon code php et svp si quelqun qui a deja rencontré ce problem qu'il me donne une piste
merci
<?php
include("Connection.php");
$result=mysqli_query($connect,"SELECT nom FROM produit WHERE mat-act = 1");
while($e=mysqli_fetch_array($result, MYSQLI_ASSOC))
$output[]=$e;
{
?>
<?php }
print(json_encode($output));
$mysqli->close();
?>
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ICI
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 26 janv. 2016 à 10:19
Hello,
J'ai déplacé ta demande dans la section PHP car ton souci n'est pas lié à Java.
J'ai, de plus, édité ton message pour rajouter les balises 'code'. Plus d'infos dans l'encadré que j'ai ajouté. N'oublie pas de les ajouter la prochaine fois.
jordane45
Messages postés38142Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention20 avril 2024344 26 janv. 2016 à 15:56
Bonjour,
Beaucoup d'erreurs dans ton code.
Des choses placées en dehors de tes accolades dans ta boucle while ... ???
L'utilisation de l'écriture OBJET ET de l'écriture PROCEDURALE pour mysqli ...
Aucun débogage en cas d'erreur....
Un nom de champ avec un tiret ... ( A EVITER ABSOLUMENT. )
-->> Mais si tu tiens à l'utiliser... mets des back-quotes autour.
-->> Dans l'idéal... mettre un underscrore à la place du tirer
Enfin bon...
Testes ceci :
//Connexion à la BDD
require_once("Connection.php");
//Requete
$sql = "SELECT nom
FROM produit
WHERE `mat-act` = 1";
$result=mysqli_query($connect,$sql) or die( "<br><b>ERROR ! </b>".mysqli_error($connect) ." <u>Dans la requête :</u><br>".$sql);
//On stocke le résultat dans un Array :
$output = mysqli_fetch_all($result);
//fermeture de la connexion
mysqli_close($connect);
//Renvoie en JSON
print(json_encode($output));
lolittakey
Messages postés2Date d'inscriptionmardi 26 janvier 2016StatutMembreDernière intervention26 janvier 2016 26 janv. 2016 à 16:19
merci pour ta reponse , mais mon code marche bien il recupere tous les données mais le seul probleme que j'ai , c'est qu il recupere pas le contenu de la requete sql avec condition WHERE
je vous rappel que je travaille sur une application android, et les données s'affiche bien sur fichier php meme avec condition WHERE mais elles saffichent pas dans mon interface android cest comme si il naccepte pas la condition WHERE; je suppose que cest json qui est le probleme ,
voici le code du fichier qui recupere les données dans l interfae android