Je fais un update dans une table Oracle.
Voici deux versions :
$conn = Ora_Logon("scott","tiger" );
$newcentre = ora_open($conn);
1ère version:
***********************************
$points est un tableau de valeurs.
$co=implode(",",$points);
$cf est une chaîne.
$querycentre="update POLYGONE set CENTRE_N='".$cf."', COORDONNEES_N='".$co."' where NUM_COMMUNE='29040'";
ora_parse($newcentre,$querycentre);
ora_exec($newcentre);
2ème version
********************
je remplace la ligne de implode par:
$co="84,846,456,214,575";
Le problème : la 1ère version donne une erreur:
Warning: Ora_Parse failed (ORA-01756: une chaîne entre apostrophes ne se termine pas correctement -- while processing OCI function OPARSE) in c:\web\application\catd_php.php on line 171
La deuxième version marche sans problèmes.
A mon avis, la chaîne retournée par implode() n'est pas reconnue comme une chaîne par Oracle. Est-ce que l'on peut forcer le type? Je ne vois pas?