[AJAX] Récupérer toutes les données d'une BDD
Salut tout le monde je viens auprés de vous un léger problème je pense voilà !!
J'ai réussi a etablir une requête en AJAX qui me permet à chaque clique sur un bouton X que la requete part interroger (via une page requet.php bien sûr) une base de données pour puiser les dernières informations d'un tableau voici le code AJAX en tant que tel
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| window.addEventListener('load', function () {
document.getElementById('btn_declenche').onclick = function (e) {
e.preventDefault();
var xhr = new XMLHttpRequest();
xhr.onloadend = function () {
if (xhr.status !== 200 || xhr.readyState !== 4)
return alert("Erreur de communication : Soit la requête n'a pas abouti, soit votre connexion Internet est interrompue");
var response;
try {
//response = JSON.parse(xhr.response);
response = eval('(' + xhr.responseText + ')');
//response = xhr.response;
} catch (e) {
console.log(xhr.response);
console.error(e);
alert("La réponse du serveur n'est pas au format attendu");
return;
}
Object.getOwnPropertyNames(response).forEach(function (id) {
document.getElementById('nom').innerText = response['nomBD'];
document.getElementById('prenom').innerText = response['prenomBD'];
});
};
xhr.open('GET', 'requete.php');
xhr.send(null);
};
}); |
et la page requete.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?php
$serveur ="localhost";
$username ="root";
$passwdr ="";
$dbname ="myBD";
// Tentative de connexion par la classe Mysql_connect()
$connect_open = mysql_connect($serveur, $username, $passwdr)
or die("Impossible de se connecter au serveur de bases de données.");
if ($connect_open !== FALSE){
//echo "Connexion au serveur réussie";
}
else {echo "Echec de connexion au serveur";}
$connexion = mysql_select_db($dbname);
$requete1 = 'SELECT nomBD, prenomBD FROM coordonnees';
$resultat1 = mysql_query($requete1) or die('La requête n\'a pas réussie');
$data1 = mysql_fetch_array($resultat1);
echo json_encode($data1);
//echo $data1;
?> |
Ce que j'aimerais maintenant c'est de pouvoir au lieu d'afficher les dernières infos de la table, d'afficher toutes les données de la table. SVP âmes sensibles aidez moi à me sortir de là je vous serez trés reconnaissant
PS : Si j'execute la page requete.php j'obtiens quelque chose comme ça {"nomBD:nom", "prenomBD:prenom"} car je l'ai parsé en JSON