Problème liaison base de données
Résolu
jmarco31
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
jmarco31 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
jmarco31 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Problème liaison base de données
- Fuite données maif - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
- Formules mathématiques de base - Télécharger - Études & Formations
2 réponses
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 :
Bon courage
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