tabelau multi-dimentionnel littéral+alimentation depuis BDD

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Salut,

J’essaye de crée un tableau littérale multidimensionnel mais en vain, En fait la difficulté ce qu’il est alimenté depuis une base de données donc une boucle voici le code :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<script>
var coord = [];
coord.push ([

<?php   
$data = $dbh->query('SELECT * FROM bidon');
while ($datas = $data->fetch(PDO::FETCH_OBJ)){
?>      
{
  nom : '<?= $datas->nom; ?>',
  prenom : '<?= $datas->prenom; ?>',
  age : '<?= $datas->age; ?>'
}

<?php
}
?>  
]);
</script>

Donc à chaque tour de boucle ça alimente le tableau, ce qui devrait donner qlq chose de semblable à :

1
2
3
4
5
6
7
8
0
    nom: xxxx
    prenom: xxxx
    age: 99
1
    nom: yyyy
    prenom: yyyy
    age: 88

ect..

Merci pour vos lumières ; )

Édité par Zeste2Range

+0 -0

Ca tient en une ligne:

1
var coord = <?= json_encode($dbh->query('SELECT nom,prenom,age FROM bidon')->fetchAll(PDO::FETCH_OBJ)); ?>

Non?

Surtout que ton code ne prend même pas la peine d'échapper ce qui pourrait avoir besoin de l'être (même si un (pré)nom n'est pas censé le nécessiter).

Édité par vibrice

+1 -0
Auteur du sujet

Re, en fait j'ai un petit soucis :euh:

ça marche Le problème c'est que les index du premier niveau comment par 0(ce qui est normal!), j'aimerai qu'il prennent comme valeur l'id des entrées de la table :(

Une piste ?

Édité par Zeste2Range

+0 -0

En remplaçant : $dbh->query('SELECT nom, prenom, age FROM Table')->fetchAll()

Par : $dbh->query('SELECT id, nom, prenom, age FROM Table')->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_OBJ) ?

(ce ne sera plus un tableau mais un hashage pour JSON)

Édité par vibrice

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte