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

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    mai 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2006
    Messages : 13
    Points : 11
    Points
    11

    Par défaut [10G SQL] Insert - DB Error: mismatch

    Bonjour,

    Je suis sur une database oracle 10g release 2 tournant sur windows xp.
    J'ai recemment migrer une database mysql sur cette base de donnee et maintenant je cherche a regler tous les problemes que je peux rencontrer sur mon site php sachant que j'utilise la class DB de pears pour me connecter a ma base de donnee oracle.

    J'ai rencontre tout plein de probleme mais le suivant est de loin le plus bizarre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    insert into user_ (title, firstname, middlename, lastname, username, password, salt, address1, address2, address3, district, state,
    zipcode, city, countrycode,birthdate, passwordexpirationdate, creationdate, status, belong, disabled, comment_, authorid, nickname,
    picture, rate, rateot, entrydate, personal, campaignid, referrer, timestampid )
    values ('mr','Test','','test','','','ccx?f!?9','','','','','','','','AF', '', '',to_date(CURRENT_DATE,'yyyy-mm-dd'),0,0,1,'',
    38,'','',0,0,'',0,0,38,62)
    Cette requete marche tres bien via sqlplus mais dans mon site php elle m'affiche une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Execute error: DB Error: mismatch
    J'avoue ne pas comprendre ...

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    février 2006
    Messages
    3 435
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2006
    Messages : 3 435
    Points : 3 524
    Points
    3 524

    Par défaut

    Essayez d'activer la trace SQL en lançant la commande SQL suivante dans la même connexion SQL avant le INSERT qui ne fonctionne pas:

    ALTER SESSION SET sql_trace=true;
    Vous pouvez récupérer le fichier trace généré côté serveur dans le répertoire défini par le paramètre d'initialisation de la base user_dump_dest. Dans le fichier trace vous devez avoir l'ordre SQL complet reçu par Oracle. Ca devrait vous aider ...

  3. #3
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : janvier 2004
    Messages : 15 967
    Points : 19 050
    Points
    19 050

    Par défaut

    je crains que ce soit dû à l'utilisation de mot clefs, essaye de mettre les colonnes en majuscule et entre guillemets

Discussions similaires

  1. [2.x] Requête sql insert : general error
    Par PongChess dans le forum Symfony
    Réponses: 2
    Dernier message: 10/04/2012, 21h58
  2. doctrine:insert-sql => PDO Connection Error
    Par nims dans le forum ORM
    Réponses: 1
    Dernier message: 24/04/2010, 00h37
  3. Multiplier les And dans Sql Insert Into
    Par samlepiratepaddy dans le forum Requêtes et SQL.
    Réponses: 17
    Dernier message: 23/09/2005, 22h55
  4. Réponses: 4
    Dernier message: 30/01/2005, 15h23
  5. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 12h38

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