Bonjour
J'utilise le script suivant pour effectuer un simple update sur une une table dans la base oracle. Mon problème est que $committed retourne toujours true (1) même si la valeur passée en paramètre à ma requètte est arbitraire(n'existe pas dans la table , : en guise de test ).

Code php : 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
 
 
$stmt = oci_parse($conn, $query);
 
 
oci_execute($stmt, OCI_DEFAULT);
 
$committed = oci_commit($conn);  
 
oci_free_statement($stmt);  
 
echo $committed;
 
 if ($committed){
echo "update succeded";
 
}
 
// Vérification de la validation : si une erreur est survenue, afficher    // le message d'erreur   
 if (!$committed) {        
$error = oci_error($conn);        
echo 'Validation échouée. Oracle dit : ' . $error['message'];   
 }

En fait c'est comme oci_commit ne vérifie que la syntaxe dans la requette ..si cette dernière est bonne , elle retournera 1 en tous cas..(Ou bien je me trompe.

Existe t'il une autre fonction qui ferait le même boulot que oci_commit?

Merci de votre AIDE.
Amicalement