Bonjour à tous,

Je suis en train de faire une petite application web qui référence les livres d'une bibliothèque privée. J'ai donc créé une base de données ("bibliotheque") qui contient une table ("livres") avec tous les champs nécessaires. Et évidemment ma page web est un formulaire avec tous ces champs pour entrer les données. Jusque-là pas de souci.
L'ennui, c'est que mon script PHP qui contient la commande SQL d'insertion automatique des données dans la table via le formulaire ne fonctionne pas (rien ne s'enregistre). Pourtant je n'ai pas de retour de "parse error". Je ne vois donc vraiment pas où peut se situer l'erreur. Je vous soumets donc mon code, si quelqu'un pouvait me dire ce qui ne va pas :

Script PHP :
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
 
<?php
/*On récupère les valeurs entrées par l'utilisateur :*/
$titre=$_POST['titre'];
$auteur=$_POST['auteur'];
$editeur=$_POST['editeur'];
$genre=$_POST['genre'];
$autre_genre=$_POST['autre_genre'];
$resume=$_POST['resume'];
 
/*Vérification de l'existence de la variable "$_POST[]" :*/
if (isset($_POST['Valider']))
{
	/*Connexion au serveur :*/
	$id_sql=mysql_connect("127.0.0.1","user","password");
	if($id_sql)
	{
		/*Connexion à la base de données "bibliotheque" :*/
		$ok=mysql_select_db("bibliotheque",$id_sql);
		if($ok)
		{
			/*Insertion des données dans la table "livres" :*/
			$insertion='INSERT INTO livres(titre,auteur,editeur,genre,autre_genre,resume) VALUES ("","'.$titre.'","'.$auteur.'","'.$editeur.'","'.$genre.'","'.$autre_genre.'","'.$resume.'")';
			/*On lance la requête :*/				
			mysql_query($insertion);
		}		
		else 
		{
			echo 'Echec de connexion à la base "bibliotheque"';
		}
	}
	else 
	{
		echo "Echec de connexion au serveur";
	}
	mysql_close();
}
?>
Et l'appel dans la page web :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<form method="post" action="insertion_table.php" name="formulaire1">
Je veux juste préciser que dans le script, la valeur vide "" (VALUES("",.....)) est mise volontairement : c'est le champ ID auto-incrémenté (mais peut-être il ne faut pas le mettre ?).

Un très grand merci pour votre aide.