Rechercher : dans
Par :

Formulaire insertion données dans MySQL PHP

Dernière réponse le 23 jun 2009 à 23:16:32 ovni92, le 23 déc 2007 à 14:58:23 
 Signaler ce message aux modérateurs

Bonjour,
J'essaie en vain d'insérer les données d'un formulaire dans ma base sql, mais il me ramène une erreur : undefined variable
Est ce un problème dans ma base SQL ?

Voici mon code
<html>
<body>
<form action="edit1.php" method="post">
Nom : <input type="text" name="nom"><br>
Prénom : <input type="text" name="prenom"><br>
Email : <input type="text" name="email"><br>
<input type="submit" name="bt" value="valider"><br>
</form>
</body>
</html>

<?php
mysql_connect("localhost","toto","titi");
mysql_select_db("nomdelabase");

if ('$bt')
{
$ok=mysql_db_query("nomdelabase","INSERT INTO membres (nom,prenom,email) VALUES
('$nom','$prenom','$email')");

echo"<div align='center'>";
echo"<font face='Verdana' size='3' >L'élément a bien été inséré !</font>";
echo"</div>";
}
?>


Merci à tous d'avance

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Formulaire insertion données dans MySQL PHP » dans :
Sauvegarde restauration base de données Mysql VoirL'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Administration de MySQL VoirLa base de données mysql Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...

1

ovni92, le 23 déc 2007 à 17:59:56

Personne n'a une idée?
merci

Répondre à ovni92

2

saber-wind, le 3 jun 2008 à 14:29:07

Ba je serai toi je ferai ton truc en deux partie ou la premiere appel ton formulaire avec ton code php


sinon si tu fait tous en une seule page il faut qu'a la place de ton"if"

tu fasse un if isset.....etc recherche des chose la dessus

voila

Répondre à saber-wind

3

 gahmed, le 23 jun 2009 à 23:16:32

C'est pas un probleme sur ta base de donnees mais vous aviez oublie de recuperer les name des input
voila une correction du code

<html> 
<body> 
<form action="edit1.php" method="post"> 
Nom : <input type="text" name="nom"><br> 
Prénom : <input type="text" name="prenom"><br> 
Email : <input type="text" name="email"><br> 
<input type="submit" name="bt" value="valider"><br> 
</form> 
</body> 
</html> 
<?php 
mysql_connect("localhost","toto","titi"); 
mysql_select_db("nomdelabase"); 

//recuperation des name
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$email=$_POST['email'];
 

if ('$bt') 
{ 
$ok=mysql_db_query("nomdelabase","INSERT INTO membres (nom,prenom,email) VALUES 
('$nom','$prenom','$email')"); 

echo"<div align='center'>"; 
echo"<font face='Verdana' size='3' >L'élément a bien été inséré !</font>"; 
echo"</div>"; 
} 
?> 

avec sa je pense sa va passer

Répondre à gahmed