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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 324
    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 324
    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

+ 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