Appel d'une requête SQL par Ajax
Posté : 26 sept. 2012, 22:10
Salut, je suis en train de développer un outil. Pour le moment je l'ai réalisé en PHP mais je suis en train de convertir les fonctions en Ajax.
Je n'arrive pas à avoir un résultat, je vous met le code ici :
Le script Ajax :
Le script PHP
L'appel de la fonction :
Quelqu'un voit une erreur ?
Je précise que mon but est de faire une requête SQL et de restituer le résultat donc je n'ai pas besoin d'envoyer de variable car pas de WHERE dans la requête SQL.
Mon alert me renvois une popup vide.
Help , merci
Je n'arrive pas à avoir un résultat, je vous met le code ici :
Le script Ajax :
Code : Tout sélectionner
<script type="text/javascript">
function getXMLHttpRequest() {
var xhr2 = null;
if (window.XMLHttpRequest || window.ActiveXObject) {
if (window.ActiveXObject) {
try {
xhr2 = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xhr2 = new ActiveXObject("Microsoft.XMLHTTP");
}
} else {
xhr2 = new XMLHttpRequest();
}
} else {
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
return null;
}
return xhr2;
}
/* ressources */
function list_ressource() {
var xhr2 = getXMLHttpRequest();
xhr2.onreadystatechange = function() {
if (xhr2.readyState == 4 && (xhr2.status == 200 || xhr2.status == 0)) {
callback(xhr2.responseText);
}
};
xhr2.open("GET", "list_ressource.php", true);
xhr2.send(null);
alert(xhr2.responseText);
}
</script>Code : Tout sélectionner
<?php
$connect = mysql_connect("localhost", "root", "");
mysql_select_db("relevededecision", $connect) or die("erreur select db");
$query = mysql_query("SELECT * FROM ressources", $connect) or die("erreur query");
$nb_result = mysql_num_rows($query);
if($nb_result > 0){
while ($result = mysql_fetch_array($query)){
echo "<a href='index.php?suppr_ressource=".$result['id']."'><img src='suppr.png' /></a> ".$result['name']."<br />";
}
}
?>Code : Tout sélectionner
<input type="button" onclick="list_ressource()" value="resultats" />Je précise que mon but est de faire une requête SQL et de restituer le résultat donc je n'ai pas besoin d'envoyer de variable car pas de WHERE dans la requête SQL.
Mon alert me renvois une popup vide.
Help , merci