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 :

enregistrer la valeur d'une zone texte dans la table


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Points : 168
    Points
    168
    Par défaut enregistrer la valeur d'une zone texte dans la table
    bonjour,

    j'ai une zone input ou une valeur est rentré,mais je n'arrive pas a l'enregistrer dans la table .voici mon message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined variable: prenom in C:\wamp\www\2-Syntaxe\Declaration.php on line 15
    voici ma ligne de code avec l'erreur 15:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $requetes=odbc_exec($cnx, "INSERT INTO Table1 (Prenom) VALUES('$prenom')");
    ?>
     
    <label>Prénom : 
          <input type="text" name="prenom"  />
        </label>
    merci pour votre aide

  2. #2
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Les données reçues d'un formulaire POST sans dans le tableau $_POST.
    Il faut de plus protéger les requêtes des injections SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $stmt =odbc_prepare($cnx, "INSERT INTO Table1 (Prenom) VALUES (?)");
    odbc_execute($stmt, array($_POST['prenom']));
    ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Points : 168
    Points
    168
    Par défaut
    merci pour votre réponse, après application, je me retrouve avec cette ligne d'erreur:

    ( ! ) Warning: odbc_execute(): SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Le pilote ne prend pas cette fonction en charge, SQL state IM001 in SQLDescribeParameter in C:\wamp\www\2-Syntaxe\Declaration.php on line 19

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    A minima alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requetes=odbc_exec($cnx, "INSERT INTO Table1 (Prenom) VALUES('" . addslashes($_POST['prenom']) . "'");
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [AC-2003] envoyer la valeur d'une zone texte dans un label
    Par chuspyto dans le forum IHM
    Réponses: 4
    Dernier message: 06/11/2009, 07h38
  2. Réponses: 1
    Dernier message: 24/03/2009, 23h23
  3. [JS-PHP]recupérer une valeur d'une zone texte
    Par sosophie dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/03/2007, 11h05
  4. comment récupérer la valeur d'une zone texte ?
    Par jessy212 dans le forum Access
    Réponses: 2
    Dernier message: 24/08/2006, 14h59
  5. Réponses: 4
    Dernier message: 15/02/2006, 12h46

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