Faire le lien données formulaire vers MySQL

VinZ -  
 Flipody -
Salut tout le monde ;)

J'ai un ptit pb en php.

j'ai fait un formulaire php dans une page html

avec des chtites cases comme ca : <input type="text" name="prenom"> par exemple

apres je fais au debut : <form name="paiement" action="verif.php3" method="post" enctype="text/plain">

donc toutes les infos remplies dans le formulaire vont etre verifié par verif.php3

qui contient :

$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];


J'ai easyphp avec une table avec les memes noms de champs que les variables au dessus mais qd je clic sur soumettre ca nenvoi rien a la base Mysql
A voir également:

12 réponses

Flipody
 
Ah oki, ce que tu veux faire c'est vérifier si les données rentrées dans ton formulaire sont dans la table c'est ça ?

Flipody
1
VinZ
 
voila j'ai corriger qq trucs

alors voici le code de mon fichier ... en fait ce que j'aimerais faire c'est que, quand je saisi mes infos dans mon formulaire ca me les envoi dans ma base quand je clic sur submit

<html>
<head>
// connexion à la base
<?
$db = mysql_connect('localhost', 'login', 'password') or die('Erreur

de connexion '.mysql_error());

// sélection de la base

mysql_select_db('paiement',$db) or die('Erreur de selection

'.mysql_error());

// on ecris la requete sql
$sql = "INSERT INTO client

VALUES('','$nom','$prenom','$telephone','$email','$comment')";

// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL

!'.$sql.'<br>'.mysql_error());

// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';

mysql_close(); // on ferme la connexion
}


$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];

?>
</head>
</html>


Quandje clic dessus il me met ca et jai toujours aucun enregistrement dans ma base :

// connexion à la base '.mysql_error()); // on affiche le résultat pour le visiteur echo 'Vos infos on été ajoutées.'; mysql_close(); // on ferme la connexion } $prenom = $_POST['prenom']; $nom = $_POST['nom']; $telephone = $_POST['telephone']; $email = $_POST['email']; ?>
1
Flipody
 
Tu as fais une requete SQL pour envoyer les données dans ta table ?

Flipody
0
VinZ
 
jai mis ca dans mon fichier verif.php3

<?

$db = mysql_connect('localhost', 'root', ''); // 1
mysql_select_db('paiement',$db); // 2
$req = mysql_query('SELECT * FROM client'); // 3
$res = mysql_numrows($req); // 4

echo 'Il y a '.$res.' enregistrement(s) dans la table Clients.'; // 5

mysql_close($db); // 6
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
VinZ
 
J'ai rechangé 2-3 trucs

<html>
<head>

<?
$db = mysql_connect('localhost', 'root', '') or die('Erreur de

connexion '.mysql_error());



mysql_select_db('paiement',$db) or die('Erreur de

selection'.mysql_error());


$sql = "INSERT INTO client

VALUES('','$nom','$prenom','$telephone','$email','$comment')";


mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());


echo 'Vos infos on été ajoutées.';

mysql_close();

}


?>

</head>


</html>

j'ai plus que ca comme message dans la page :

'.mysql_error()); echo 'Vos infos on été ajoutées.'; mysql_close(); } ?>

mais toujours 0 enregristrement dans ma table client de ma base mysql

PS : merci pr votre aide
0
Flipody
 
Hum selon moi t'aurai un probleme avec tes cotes ou quelque chose dans le genre erreur de synthaxe mais je suis pas sur. Essai de refaire ton code au plus simple en enlevant les messages d'erreur (.mysql_error()...) pour voir.

Flipody
0
VinZ
 
ouep

ca yé j'ai plus de message d'erreur :
le code mon script :

<?

$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];


$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());



mysql_select_db('paiement',$db) or die('Erreur de selection'.mysql_error());


$sql = "INSERT INTO client VALUES('','$nom','$prenom','$telephone','$email','$comment')";


mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());


echo 'Vos infos on été ajoutées.';

mysql_close();

}


?>

et le code dans ma page html pour simplifier :
<form name="paiement" action="verif.php" method="post"

enctype="text/plain">

ainsi que plusieurs ligne de ce genre
<input type="text" name="email" value="email">
0
Flipody
 
Dans ta requete t'as un $comment qui n'apparait pas dans la récupération de tes données plus haut. Sinon si c'est pas ca l'erreur essai de faire un echo de tes variables récupérés pour voir si elles sont bien recupérés.

Flipody
0
VinZ
 
je l'ai viré mais c toujour s la mem chose
0
VinZ
 
svp je sais que je suis po loin pour que ca fonctionne

juste encore un pe d'aide

merci
0
Flipody
 
Bonjour, excuse moi pour hier, j'avais fini ma journée. Donc t'as fais des echo et ca marche, il affiche bien les données ?

Flipody
0
Canard007 Messages postés 5936 Statut Contributeur 215
 
je dirai plus que ce code corespond au comptage du nombre de clients dans la table
-1