Masure | Encore mon oracle, mon php et moi Je cherche a encapsuler mes procedure stockees oracle dans des fonctions php pour plus de securité et de facilité (sisi).
Par contre je suis desolé, je ne vais pas donner une superbe explication comme a l accoutumée car je suis fatigué A la place voici du code
Code :
- $stmt = OCIParse($connection,"execute AJOUTER_UTILISATEUR(:login, :mdp, :nom_reseau, :ip, :nom, :prenom, :tel, :email, :puce)" ) ;
- OCIBindByName($stmt, ":login", &$login, -1);
- OCIBindByName($stmt, ":mdp", &$mdp, -1);
- OCIBindByName($stmt, ":nom_reseau", &$nom_reseau, -1);
- OCIBindByName($stmt, ":ip", &$ip, -1);
- OCIBindByName($stmt, ":nom", &$nom, -1);
- OCIBindByName($stmt, ":prenom", &$prenom, -1);
- OCIBindByName($stmt, ":tel", &$tel, -1);
- OCIBindByName($stmt, ":email", &$email, -1);
- OCIBindByName($stmt, ":puce", &$puce, -1);
- OCIExecute($stmt);
|
Info qd meme : si j'affiche la requete parsée, que je la copie dans sqlplus, evidement ca marche , spa drole sinon Pour les inquiets, avant d essayer via ocibindbyname j'ai procédé a l'ancienne et j ai toujours un message d'erreur qui est :
Code :
- Warning: OCIStmtExecute: ORA-00900: Instruction SQL non valide in U:\Informatique\molines\portail\setup\index.php on line 14
|
la doc concernant ce message :
Code :
- ORA-00900 invalid SQL statement
- Cause: The statement is not recognized as a valid SQL statement. This error can occur if the Procedural Option is not installed and a SQL statement is issued that requires this option (for example, a CREATE PROCEDURE statement). You can determine if the Procedural Option is installed by starting SQL*Plus. If the PL/SQL banner is not displayed, then the option is not installed.
- Action: Correct the syntax or install the Procedural Option.
|
Message édité par Masure le 17-04-2003 à 17:15:07
|