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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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