Problème liaison base de données

Résolu/Fermé
jmarco31 Messages postés 2 Date d'inscription samedi 24 avril 2010 Statut Membre Dernière intervention 26 avril 2010 - 24 avril 2010 à 15:19
jmarco31 Messages postés 2 Date d'inscription samedi 24 avril 2010 Statut Membre Dernière intervention 26 avril 2010 - 26 avril 2010 à 08:28
Bonjour à tous,

J'essaie de rajouter un client dans ma base de données créée avec Wamp.
Lorsque tous les champs sont remplis, j'ai le message suivant :
Connexion à la base de données OK
Erreur connexion serveur BDD

<html>
<body>

<Form action="http://localhost/Revisioninsertion.php" name="MonForm" action="$_POST">
<font color="red"><H1>Ajout de client</H1></font>

<table border=0 align="center">
<tr>
<td height="40" width="120">Nom du client</td>
<td><input type="text" name="a"></td>
</tr>

<tr>
<td height="40" width="120">Adresse</td>
<td><input type="text" name="b"></td>
</tr>

<tr>
<td height="40" width="120">Mail</td>
<td><input type="text" name="c"></td>
</tr>

<tr>
<td height="40" width="120">Telephone</td>
<td><input type="text" name="d"></td>
</tr>

<tr>
<td height="40" width="120"><input type="reset" name="Annuler"></td>
<td height="40" width="120"><input type="submit" name="Valider></td>
</tr>
</table>
</body>
</html>

<?php
//Connexion au serveur
$connexion = mysql_connect("localhost", "root", "");
if ($connexion==0){
die("<br><font color='red'><b><h1>Erreur connexion serveur BDD</font></br>".mysql_error()."</b></h1>" );
}
echo "<font color='red'>Connexion à la base de données OK</font><br>";

//Sélection de la base de données
mysql_select_db("revision");
if ($revision==0){
die("<br><font color='red'>Erreur connexion serveur BDD</font><br><b><h1>".mysql_error()."</b></h1>");
}
echo "<font color='green'>Sélection de la base de données OK</font>";

//Récupération de champs de données
$Nom_du_client = $_GET["a"];
$Adresse = $_GET["b"];
$Mail = $_GET["c"];
$Telephone = $_GET["d"];

//Requête SQL
$sql = "INSERT INTO Client (nom, adresse, mail, telephone)
VALUES ('$a', '$b', '$c', '$d')";

//Envoi de la requête
$requete = mysql_query($sql, $connexion) or die(mysql_error() );
if ($requete==0){
die("<br><font color='red'>Erreur connexion serveur BDD</font><br><b><h1>".mysql_error()."</b></h1>");
}
echo "<br>Requête exécutée avec succès<br>";

//Affichage des résultats
if($requete)
{
echo("Client ajouté"); }
else
{
echo ("L'ajout a échoué"); }

?>

Quelqu'un aurait-il une idée pour m'aider?

Merci.

2 réponses

dam75 Messages postés 1043 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 67
25 avril 2010 à 02:05
Bonsoir,

2 choses :
- ton formulaire n'est pas bien déclaré
<Form action="http://localhost/Revisioninsertion.php" name="MonForm" action="$_POST">
devrait être je pense
<Form action="http://localhost/Revisioninsertion.php" name="MonForm" method="POST">

- ton code mysql_select_db("revision");
if ($revision==0){
die("<br><font color='red'>Erreur connexion serveur BDD</font><br><b><h1>".mysql_error()."</b></h1>");
}

ne peut QUE te renvoyer une erreur : la variable $revision n'est définie nul part !!!
mysql_select_db te renvoie un boolean (true/false), PAS autre chose ...

Voir la doc ici

donc exemple de code qui marcherait :
$ok = mysql_select_db("revision");
if (!$ok){
die("<br><font color='red'>Erreur connexion serveur BDD</font><br><b><h1>".mysql_error()."</b></h1>");
} 


Bon courage
1
jmarco31 Messages postés 2 Date d'inscription samedi 24 avril 2010 Statut Membre Dernière intervention 26 avril 2010
26 avril 2010 à 08:28
Merci à toi ça marche maintenant!!!
0