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

12 réponses

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

    Flipody
    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. 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
  8. 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
  9. 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
  10. VinZ
     
    je l'ai viré mais c toujour s la mem chose
    0
  11. VinZ
     
    svp je sais que je suis po loin pour que ca fonctionne

    juste encore un pe d'aide

    merci
    0
  12. 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
  13. Canard007 Messages postés 5954 Date d'inscription   Statut Contributeur 216
     
    je dirai plus que ce code corespond au comptage du nombre de clients dans la table
    -1