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

 Oracle Discussion :

ORA-00911: invalid character -_-'


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Par défaut ORA-00911: invalid character -_-'
    Salut donc deja voici le code :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    function insertPersonne() {
     
     
     
    		// requete d'insert sur la table  
    		$requete = 	" INSERT INTO ".TABLE_PERSONNE." ( ID_PERSONNE , ID_PROFIL , NOM , PRENOM ,";
     
    		// Login et password pour l'administrateur
    		if ($this->estAdmin()) {						
    			$requete = $requete." LOGIN , PASSWORD , ";
    		}
     
    		$requete = $requete."TS_PERSONNE,ID_TYPE_PERSONNE)";		
    		$requete = $requete." VALUES (SEQ_PERSONNE.nextval, ";
    		$requete = $requete.$this->id_Profil.", ";
    		$requete = $requete."'".strToUpper($this->nom)."',";		
    		$requete = $requete."'".strToUpper($this->prenom)."',";		
     
    		// Login et password pour l'administrateur
    		if ($this->estAdmin()) {									
    			$requete = $requete."'".strToUpper($this->login)."',";						
    			$requete = $requete."'".strToUpper(md5(strToUpper($this->password)))."',";		
     
    			//$requete = $requete." '".$this->id_Profil."',";			
    		} 
     
     
    		$requete = $requete." SYSDATE,";
     
    		$requete = $requete.$this->id_Type_Personne.");";
    		echo $requete;
     
    		// Execution de la requete
    		$resultat = $this->bd->execRequete($requete);
     
    		// Gestion des erreurs 
    		if ($this->bd->error==true) {
    			$this->qs->error 	=	true;
    			$this->qs->errMsg	=	"Erreur lors de l'insertion de la table Personne. <br> ".$this->bd->errMsg;
    		}
     
    	}
    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
    	function execRequete($sql) {
     
     
    	$this->PARSE = ociparse($this->CONNECT,$sql);
     
    		if(!$this->PARSE) {
    			$this->error 	= true;
    			$this->errMsg 	= "<B>Requête non valide</B> [<i>$sql</i>]: ".ocierror()." ";
    		} else {
    			$this->REQS = ociexecute($this->PARSE);
    			if (!$this->REQS) {
    				$this->error 	= true;
    				$this->errMsg 	= "<B>Requête impossible</B> [<i>$sql</i>]: ".ocierror()." ";    			
    			}
    			return $this->REQS;
    		}
    		ocicommit($this->CONNECT);
     
    	}


    En fait il semble que ma requete soit mauvaise cependant lorsque j'en fait un echo et que je la teste sous toad .... ca marche très bien :/

    Si vous avez une idée ... je suis preneur

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Salut,


    Peux poster la requête finale ?

    De plus ne met pas de ";" à la fin de la requête, il ne faut pas car il ne sert que quand la requête est exécutée depuis un éditeur SQL
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Par défaut
    quand je fais un echo de la requete voici ce que ca me donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO PERSONNE ( ID_PERSONNE , ID_PROFIL , NOM , PRENOM , LOGIN , PASSWORD , TS_PERSONNE,ID_TYPE_PERSONNE) VALUES (SEQ_PERSONNE.nextval, 3, 'AZERTY','ZEZER','AZER1','7F696D23671494F740753362E3AC16D5', SYSDATE,1);

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Enlève le ; de fin.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Par défaut
    merci pour ces reponses , en effet c'etait le ; qui merdait .... voila ce qui arrive quand on passe de mysql à oracle ;D

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/12/2011, 09h37
  2. ORA-00911 Invalid Character
    Par xav3601 dans le forum Oracle
    Réponses: 1
    Dernier message: 19/03/2010, 09h28
  3. [ORA-00911: invalid character] Trouver la cause.
    Par o00gourou00o dans le forum SQL
    Réponses: 3
    Dernier message: 09/12/2008, 09h59
  4. Pb ORA - 00911 Invalid character
    Par willoi dans le forum Oracle
    Réponses: 2
    Dernier message: 22/12/2006, 12h23
  5. Réponses: 2
    Dernier message: 28/12/2005, 11h54

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