Problème requête ORACLE / PHP / ODBC
Beck
-
orange -
orange -
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
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
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:
- Problème requête ORACLE / PHP / ODBC
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php ✓ - Forum PHP
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
- Php alert - Forum PHP
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:\...
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:\...
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