IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

insertion après formulaire [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Homme Profil pro
    Employer LeaderPrice
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Employer LeaderPrice
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Par défaut insertion après formulaire
    bonjours a tous ,

    Voila j'ai un petit souci, mon formulaire es correcte je pense mes du coter de la relation a l'enregistrement sur la bdd ca bloque . Quelqu'un pourrait m'aidez

    ajout.php (qui est ma page formulaire)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <html>
    <head>
    <title>tabcharg_ajou</title>
    <head>
    <body>
    Ajouter  :<br>
    <form method="post" action="ajoutok.php">
    service : <input type="text" name="service"><br>
    descriptif : <input tupe="text" name="descriptif"><br>
    membre : <input type="text" name="membre"><br>
    action : <input type="text" name="act"><br>
    <input type="submit" name="submit" value="Insérer">
    </form>
    </body>
    </html>

    ajoutok.php (qui renvoi la requete sql a la bdd !)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
    mysql_select_db('base',$connect) or die ("erreur de connexion base");
    mysql_query("INSERT INTO `base`.`nom_table` (`id`, `service`, `descriptif`, `membre`, `action`) VALUES ('', '$service', '$descriptif', '$membre', '$act'); ");
    mysql_close();
    ?>
    Ou es mon erreur ?

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Citation Envoyé par Skin-Party Voir le message
    Ou es mon erreur ?
    C'est du code php 3

    depuis on a inventé $_POST et la protection contre l'injection SQL
    ps: bravo pour l'originalité du nom de ta table

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    Bonsoir

    Où déclares tu tes variables qui sont dans ta requètes ? Attention entre les chaines de caracteres et les entiers:

    VARCHAR
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '".$tavariable."'
    un entier:

    Un entier ne se traite pas comme une chaine de caractère.

    2ieme chose:

    Ta valeur id qui doit etre en AI... Mests la à NULL pour sa valeur.

    3ieme

    mysql est DEPRECIE !!! VEUILLEZ PASSER à mysqli ou PDO

    Pas du code du dimanche aprem. De la rigueur, de la logique et SURTOUT du bon sens

    Au plaisir

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if (isset($_POST['service'], $_POST['membre'], $_POST['act'])) {
     
    $connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
    mysql_select_db('base',$connect) or die ("erreur de connexion base");
     
    $service = mysql_real_escape_string($_POST['service']);
    $membre = mysql_real_escape_string($_POST['membre']);
    $act = mysql_real_escape_string($_POST['act']);
     
    mysql_query("INSERT INTO `base`.`nom_table` (`service`, `descriptif`, `membre`, `action`) VALUES ('$service', '$descriptif', '$membre', '$act'); ");
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre habitué
    Homme Profil pro
    Employer LeaderPrice
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Employer LeaderPrice
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Par défaut
    Merci a ceux qui on répondu et encore désoler pour le double post !!

    Désoler aussi je suis débutant en php et mysql mes sa me passionne et pour le nom de la table ce n'es pas son vrai non je ne suis pas ci bête non plus merci a tous !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    if (isset($_POST['service'], $_POST['discriptif'], $_POST['membre'], $_POST['act'])) {
     
    $connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
    mysql_select_db('base',$connect) or die ("erreur de connexion base");
     
    $service = mysql_real_escape_string($_POST['service']);
    $descriptif = mysql_real_escape_string($_POST['descriptif']);
    $membre = mysql_real_escape_string($_POST['membre']);
    $act = mysql_real_escape_string($_POST['act']);
     
    mysql_query("INSERT INTO `base`.`table` (`service`, `descriptif`, `membre`, `action`) VALUES ('$service', '$descriptif', '$membre', '$act'); ");
    }
    ?>
    cela ne marche pas non plus !!

    En fete ceux que je veux faire ces une bdd totalement éditable et modifiable (suppression + modification)

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    on affiche quelques erreurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    if (isset($_POST['service'], $_POST['discriptif'], $_POST['membre'], $_POST['act'])) {
     
      $connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
      mysql_select_db('base',$connect) or die ("erreur de connexion base");
     
      $service = mysql_real_escape_string($_POST['service']);
      $descriptif = mysql_real_escape_string($_POST['descriptif']);
      $membre = mysql_real_escape_string($_POST['membre']);
      $act = mysql_real_escape_string($_POST['act']);
     
      mysql_query("
               INSERT INTO `table` (service, descriptif, membre, action ) 
               VALUES ('$service', '$descriptif', '$membre', '$act'); "
      ) or die ( mysql_error() );
    }
    else{
     echo '<h4>Tous les champs sont obligatoires</h4>';
    } 
    ?>
    Et il faut nous dire exactement ce qui ce passe à l'écran ! si il y a un probleme

  7. #7
    Membre habitué
    Homme Profil pro
    Employer LeaderPrice
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Employer LeaderPrice
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Par défaut
    Le message d'erreur est : Tous les champs sont obligatoire

    c'est peut être a cause de id qui est en auto_increment??

  8. #8
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut

    Le message est clair de chez clair

    essaye de comprendre dans le code ce qui le déclenche ! un indice : suivre le if

    -------------------
    il faut que tu te fasses un tuto sinon tu ne vas pas avancer d'un pouce
    http://php.developpez.com/cours/

  9. #9
    Membre habitué
    Homme Profil pro
    Employer LeaderPrice
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Employer LeaderPrice
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Par défaut
    Merci a toi j'avais pas vue cette faute de frappe !

    le code fonctionne comme cela !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    if (isset($_POST['service'], $_POST['descriptif'], $_POST['membre'], $_POST['act'])) {
     
      $connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
      mysql_select_db('base',$connect) or die ("erreur de connexion base");
     
      $service = mysql_real_escape_string($_POST['service']);
      $descriptif = mysql_real_escape_string($_POST['descriptif']);
      $membre = mysql_real_escape_string($_POST['membre']);
      $act = mysql_real_escape_string($_POST['act']);
     
      mysql_query("
               INSERT INTO `table` (service, descriptif, membre, action ) 
               VALUES ('$service', '$descriptif', '$membre', '$act'); "
      ) or die ( mysql_error() );
    }
    else{
     echo '<h4>Tous les champs sont obligatoire</h4>';
    } 
    ?>
    Merci de votre aide !!

  10. #10
    Membre habitué
    Homme Profil pro
    Employer LeaderPrice
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Employer LeaderPrice
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Par défaut
    Quelqu'un aurai un cour sur la translation entre le php et le mysql, parce-que je voudrais faire une page d'affichage de la bdd enfin de la table en question et une autre page de modification !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requetes d'après formulaire
    Par keibenoit dans le forum Access
    Réponses: 11
    Dernier message: 18/09/2006, 12h20
  2. PB d'insertion via formulaire
    Par xtiand4 dans le forum Langage
    Réponses: 5
    Dernier message: 23/06/2006, 09h45
  3. Insertion données Formulaire
    Par Go_Ahead dans le forum Access
    Réponses: 2
    Dernier message: 17/06/2006, 13h59
  4. Redirection après formulaire...
    Par kobe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/03/2006, 09h53
  5. INSERT depuis formulaire
    Par bozolozo dans le forum Access
    Réponses: 5
    Dernier message: 02/12/2004, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo