Problème requête ORACLE / PHP / ODBC

Fermé
Beck - 30 mai 2007 à 11:50
 orange - 24 juil. 2011 à 12:15
Bonjour à tous.
Je suis actuellement en stage et je dois programmer une application en php. Le but de cette application serait de mettre a jour une base de donnée oracle à l'aide de données contenues dans un fichier log.

Mon problème survient lorsque j'éxécute une requête d'insertion et une requête select count.

Requête d'insertion

$dsn="mon_dsn"; 
$lien=odbc_connect($dsn,"user","pass");	

$sql = "INSERT INTO TRACE (id, utilisateur, date_action, action, client, message) VALUES ($id, '".$user."', '".$date."', '".$type."','".$clientt."','".$msg."')";

$result = odbc_result($lien,$sql);
odbc_exec($result);


L'erreur retournée est la suivante :
Warning: odbc_result(): supplied resource is not a valid ODBC result resource in c:\...
Warning: Wrong parameter count for odbc_exec() in c:\...

Les variables dans la requête peuvent contenir des apostrophes j'ai donc ajouter des addslashes à ces variables, mais le problème persiste.

Requête select count
$sql = "SELECT count(*) FROM TRACE";
$result = odbc_exec($lien,$sql);
A voir également:

1 réponse

Pour la requête select count le message d'erreur est le suivant :

Warning: odbc_exec(): SQL error: [Microsoft][ODBC driver for Oracle]Impossible d'utiliser le curseur de table de caractères sur join, avec une clause distincte union, intersection ou moins ou sur une série de résultats en lecture seule, SQL state S1C00 in SQLExecDirect in c:\...

Warning: odbc_result(): supplied argument is not a valid ODBC result resource in c:\...
0
Bonjour,

Je voulais savoir comment tu as résolu ton problème avec l'erreur SQLSTATE S1C00.
J'ai la même erreur sur une requête qui prend des champs dans deux tables.

Merci d'avance
0
configurer votre fichier php pour communiquer avec la base oracle
0