quoi qu'il en soit ce que je cherche à obtenir c'est ca:
[{"pseudo':"dolce ","sexe":"Homme ","age":"27","pseudo":"vanessa ","sexe":"Femme","age":"32","pseudo":"soso ","sexe":"Femme","age":"28","pseudo":"Denis ","sexe":"Homme","age":"39","pseudo":"madmax ","sexe":"Homme ","age":"25"}]
Ça ne peut pas fonctionner ton truc.
Pour mémoire, JSON = JavaScript Object Notation. Donc, à partir d'un tableau, on crée un objet. Ce que tu cherches à obtenir comporte chaque index en plusieurs exemplaires avec à chaque occurrence une valeur différente.
Lu en JavaScript, ça donnerait ceci :
var membres = [{
"pseudo": "dolce",
"sexe": "Homme ",
"age": "27",
"pseudo": "vanessa ",
"sexe": "Femme",
"age": "32",
"pseudo": "soso ",
"sexe": "Femme",
"age": "28",
"pseudo": "Denis ",
"sexe": "Homme",
"age": "39",
"pseudo": "madmax ",
"sexe": "Homme ",
"age": "25"
}];
Comment distingueras-tu un membre d'un autre ? Alors que si tu fais ceci :
var membres = [
{
"pseudo": "dolce",
"sexe": "Homme ",
"age": "27"
},
{
"pseudo": "vanessa ",
"sexe": "Femme",
"age": "32"
},
{
"pseudo": "soso ",
"sexe": "Femme",
"age": "28"
},
{
"pseudo": "Denis ",
"sexe": "Homme",
"age": "39"
},
{
"pseudo": "madmax ",
"sexe": "Homme ",
"age": "25"
}];
tu auras un objet par membre.
Pour commencer, simplifie ta requête en virant le champ
departement dont tu ne te sers pas. Ton tableau $myArray doit être composé de sous-tableaux comportant le nom de chaque colonne et la valeur.
Ça nous donne ceci :
$sql = "SELECT pseudo,sexe,age FROM membre WHERE connecte='1'";
$req = mysql_query($sql)or die(mysql_error());
$myArray = array();
while(false != ($data = mysql_fetch_array($req)))
{
$myArray[] = array(
'pseudo' => utf8_encode($data['pseudo']),
'sexe' => utf8_encode($data['sexe']),
'age' => utf8_encode($data['age'])
);
}
echo json_encode($myArray);