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

SGBD Perl Discussion :

Probleme insertion données dans base ACCESS


Sujet :

SGBD Perl

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut Probleme insertion données dans base ACCESS
    Bonjour a tous, je cherche a inserer des données dans une base access mais sans succes, je ne sais pas si c'est ma requette qui est pas bonne voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                 //connection a la base ($db_local) 
    	$insert = "Insert Into table (test) VALUES (\"15\")";
    	$db_local->Sql($requette) or die "do :, $db_local->errstr";
    lorsque j'execute ce code pas d'erreur, pas d'insertion (la connection s'effectue bien et les requettes select marche)

    Si quelqu'un peut m'aider je l'en remercie

    Bonne prog a tous

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut rectification de ce que j'ai écrit
    j'ai écrit une erreur dans mon code bien entendu le code executer dans le db_local.sql($requette) et en réalité db_local.sql($insert) mais ca ne marche pas)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut soluce
    mes insertion marche enfin si sa interesse quelqu'un c'était un problème de délimiteur je crois mettre des ' a la place des " dans les valeurs que l'on insert

  4. #4
    Membre chevronné Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Par défaut
    manque plus que le tag

  5. #5
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Ice-Tea, pour t'éviter de te poser la question et avoir un code facile à porter vers d'autres BDD éventuellement, tu devrais plutôt utiliser quote() ou les placeholders.

    --
    Jedaï

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    hello jedai, je n'ai pas bien compri ce que tu m'as dit avec les quotes
    merci

  7. #7
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par Ice-tea Voir le message
    hello jedai, je n'ai pas bien compri ce que tu m'as dit avec les quotes
    merci
    Ton problème venait du fait que tu n'avais pas bien présenté ta valeur (15 ici), il est préférable d'utiliser la méthode quote() qui elle sait toujours le faire parfaitement (et dans le contexte d'une application Web, ça peut t'éviter un certain nombre de risques de sécurité comme une injection SQL) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $insert = "Insert Into table (test) VALUES (" . $db_local->quote(15) . ")";
    	$db_local->Sql($requette) or die "do :, $db_local->errstr";
    quote() est une méthode de DBI, tu utilises bien DBI, n'est-ce pas ?

    --
    Jedaï

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut thx
    aaaa dacccordddd, oui exact j'utilise DBI. J'avais pas du tt interpreter le message comme ca, je ne connaissais pas Quote (je fais du perl en coup de vent et espere ne plus en faire !!!!) Merci pour ton aide je teste sa now
    Bonnne progg a touss

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/05/2014, 15h11
  2. Réponses: 2
    Dernier message: 25/05/2011, 15h36
  3. Insertion textarea dans base de données access
    Par Konami15 dans le forum ASP
    Réponses: 7
    Dernier message: 30/10/2008, 12h11
  4. Problème insertion date dans base Access
    Par pep972 dans le forum JDBC
    Réponses: 2
    Dernier message: 13/06/2008, 11h15
  5. [MySQL] Insertion données dans base
    Par gueud dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/05/2008, 12h48

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