begin process at 2012 02 13 09:05:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

probleme insertion dans table mysql a partir de données formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme insertion dans table mysql a partir de données formulaire

mardi 30 juin 2009 à 22:09:26 | probleme insertion dans table mysql a partir de données formulaire

LaTatadu91

Bonjour,

Voici un bon moment que je n'ai pas utilisé ni PHP ni MySQL
et je me retrouver eprdu pour un truc tout simple: insérer des champs dans une table!
alors ma table a été configurée a la main sous php myAdmin, et voici mon code:

<?php
// On commence par récupérer les champs
if(isset($_POST['nom']))      $nom=$_POST['nom'];
else      $nom="";
 
if(isset($_POST['prenom']))      $prenom=$_POST['prenom'];
else      $prenom="";

if(isset($_POST['date']))      $date=$_POST['date'];
else      $date="";

if(isset($_POST['adresse']))      $adresse=$_POST['adresse'];
else      $adresse="";

if(isset($_POST['code_postal']))      $code_postal=$_POST['code_postal'];
else      $code_postal="";

if(isset($_POST['ville']))      $ville=$_POST['ville'];
else      $ville="";

if(isset($_POST['tel']))      $tel=$_POST['tel'];
else      $tel="";

if(isset($_POST['email']))      $email=$_POST['email'];
else      $email="";

// On vérifie si les champs sont vides
if(empty($nom) OR empty($prenom) OR empty($email) OR empty($tel) OR empty($ville) OR empty($code_postal) OR empty($date) OR empty($adresse))
    {
    echo '<h2>DEAD</h2>
            <p class="erreur" >Une erreur s\'est produite sur le serveur, veuillez ré-essayer plus tard.</p>';
    }

// Aucun champ n'est vide, on peut enregistrer dans la table
else    
    {
       // connexion à la base
    $db = mysql_connect('localhost', 'login', 'mdp')  or die('Erreur de connexion '.mysql_error());
    // sélection de la base 

    mysql_select_db('db',$db)  or die('Erreur de selection '.mysql_error());
   
    // on écrit la requête sql (id, nom, prenom,date_naissance, adresse, code_postal, ville, tel, email)
    $sql = "INSERT INTO membres VALUES('', '$nom', '$prenom', '$date', '$adresse', '$code_postal', '$ville', '$tel', '$email')";
   
    // 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 '
        <h2>YEP</h2>
            <p class="ValidForm" >Inscription réussie, un e-mail vous sera envoyé à l\'adresse indiquée.</p>';

    mysql_close();  // on ferme la connexion
    }
?>

l'erreur retournée est :Incorrect integer value: '' for column 'id' at row 1

mon champ 'id' a été défini comme suit: id Medium INT, primary, et autoincrement.
je ne comprends pas l'erreur! dans ma requete je mets bien '' pr id.
ps: si je donne un nombre a la place ma requete fonctionne, mais je perd l'utilité de l'autoincrementation.

merci de votre aide.


 

mercredi 1 juillet 2009 à 16:58:40 | Re : probleme insertion dans table mysql a partir de données formulaire

nestam


et si tu mattais VALUES('NULL', '$nom',etc...
ou VALUES(NULL, '$nom',etc.....











heureux de faire parti de
mercredi 1 juillet 2009 à 17:00:43 | Re : probleme insertion dans table mysql a partir de données formulaire

LaTatadu91

ha oui désolé j'ai trouvé une solution simple en zappant l'id!


 

mercredi 1 juillet 2009 à 22:25:50 | Re : probleme insertion dans table mysql a partir de données formulaire

nestam



en faisant comment
partage pour les autres qui tomberont sur ce post par hasard











heureux de faire parti de
jeudi 2 juillet 2009 à 11:18:25 | Re : probleme insertion dans table mysql a partir de données formulaire

LaTatadu91

Réponse acceptée !
oui tu as raison:

 $sql = "INSERT INTO adherents ( nom, prenom,date, adresse, code_postal, ville, tel, email, login, mdp) VALUES( '$nom', '$prenom', '$date', '$adresse', '$code_postal', '$ville', '$tel', '$email', '$login', '$mdp')";

je précise les champs que je veux remplir en omettant volontairement le champ id
et il s'incremente tout seul.

 



Cette discussion est classée dans : code, mysql, post, isset, else


Répondre à ce message

Sujets en rapport avec ce message

Erreur unexpected T_IF [ par jimmypage64 ] Bonjour j'ai une petite erreur dans mon code et je ne vois pas du tout d'ou cela peut venir !!! Mon code est le suivant : if (isset($_POST['validinsc Impossible de faire un update de ma base???? [ par pimpa4real ] Bonjour à tous, j'ai un gros proble et ce serait sympa que quelqu'un puisse m'aider. Voici le code avec lequel j'aimerai faire un update de ma base:[c [PHP & SQL] Création de compte (Ajout d'un champ) [ par Zobaree ] Salut à tous...J'ai fait un site simple où les gens peuvent se créer un compte, cependant j'ai ajouté une nouvelle colonne dans la table des comptes d bouton suppression ligne mysql [ par nanard26000 ] bonjour a toutes et tousJe suis en train de faire un site ou l'utilisateur pourra selectionner des produits, les modifier et les mettre dans un panier Recherche dans table SQL [ par Sniark ] Bonjour à tous,J'essaie depuis quielques jour de construire un moteur de recherche pour une table de ma base de donnée.Il doit y avoir une erreur, je Insertion dans base de données MYSQL IMPOSSIBLE! [ par MuS3 ] Bonjour,Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.Le problème est Vérification formulaire livre d'or [ par Danamel ] Bonjour à tous J'ai actuellement sur mon site un livre d'or qui fonctionne mais désirant le modifier afin de changer sa présentation je fait un s transfert d'une image par formulaire vers une base de données [ par stageman ] Bonjour,je developpe la partie admin de mon site et j'ai réalisé un formulaire qui transfert les données rentrées dans celui-ci vers ma base de donnée probleme d'insertion avec ma requette [ par cyrilherve ] bonjour,voici un bout de code qui me permet d'enregistrer un utilisateur dans ma table 'UTILISATEURS' à partire du fichier 'enregistreruser.php'[CODE] Code page php , sql injection? file injection? je ne comprends plus [ par Chazius ] Bonjour a tous Je m'adresse a vous car je suis dans la detresse. Cela fait quelques années que je fais des codes php et derniérement je n'arrete pas d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,451 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales