Faire le lien données formulaire vers MySQL

Fermé
VinZ - 15 juin 2004 à 15:12
 Flipody - 16 juin 2004 à 08:09
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

12 réponses

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
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
Tu as fais une requete SQL pour envoyer les données dans ta table ?

Flipody
0
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
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
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
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
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
je l'ai viré mais c toujour s la mem chose
0
svp je sais que je suis po loin pour que ca fonctionne

juste encore un pe d'aide

merci
0
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 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
15 juin 2004 à 15:50
je dirai plus que ce code corespond au comptage du nombre de clients dans la table
-1