2009-09-28 13 views
1

Je ne sais pas si cela a du sens, mais dire que j'ai ce code ...Retour d'une erreur Oracle en PHP?

$updateSql = oci_parse($conn, 'update "table" SET 
"column"=:column where "Unique_Record_Id" = :Unique_Record_Id'); 
OCIBindByName($updateSql, ":Unique_Record_Id", $absenceData['Unique_Record_Id']); 
OCIBindByName($updateSql, ":column", $column); 

if(oci_execute($updateSql)){ 
// np 
} else { 
echo "I want an error code here please :("; 
} 

Y at-il de toute façon d'afficher un message d'erreur ORA dans l'instruction else s'il vous plaît? Toutes mes excuses pour la question au hasard, mais puisque la liaison ne génère pas vraiment le bon SQL, je ne peux pas simplement copier & le coller facilement dans le développeur SQL.

Merci!

+0

Quelle est l'erreur ORA spécifique, et pourquoi les guillemets doubles? –

+0

Pas sûr sur l'erreur ORA malheureusement - c'est ce que j'essayais d'obtenir! :-) Je ne sais pas pourquoi j'utilise les guillemets ... Je trouve parfois que ça ne marchera pas sans eux, alors mettez-les juste au cas où. Merci – Nick

Répondre

1

vous utiliseriez oci_error($updateSql) dans votre bloc else pour récupérer le code d'erreur et le message d'Oracle.

+0

Si simple, mais fonctionne absolument parfaitement! Renvoie le code ORA, la description et le code SQL - absolument parfait, merci !! – Nick