[AJAX] Interrogation d'une base de données
Pour m'entrainer j'ai écrit ce script qui se compose en 2 fichiers censés interroger une base de données.
Impossible de le faire fonctionner si quelqu'un pouvait m'aider...
Fichier 1 :
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| <script type="text/javascript">
function getXhr()
{
var xhr = null;
if(window.XMLHttpRequest)
{
xhr = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{ // Internet Explorer
try
{
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else
{
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr
}
function go()
{
var xhr = getXhr();
xhr.onreadyStateChange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
eval(xhr.responseText);
}
}
xhr.open("POST", "species.php", false);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = "id="+f.id.value;
xhr.send(data);
}
</script>
</head>
<body>
<fieldset><legend>Formulaire</legend>
<form id="f" method="post">
<input type="text" name="id" />
<button onclick="go();">Envoyer la requête !</button>
</form>
<fieldset> |
Ficher 2 :
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
|
<?php
$utilisateur = 'root';
$pass = '0000';
$dsn = 'mysql:host=localhost; dbname=animals';
try
{
$dbh = new PDO($dsn, $user, $pass);
}
catch (PDOException $e)
{
print("Une erreur est survenue, connexion à la base impossible !");
}
var $id = $_POST['id'];
$requete = "SELECT Family, Species FROM ma_table WHERE id=$id";
$envoi = $dbh->query($requete);
$resultat = $envoi->fetchAll(PDO::FETCH_ASSOC);
foreach ($resultat as $row)
{
echo $row['Family'];
echo $row ('Species'];
}
?> |
Merci d'avance pour votre aide :)