fmk             Thu Mar 22 13:16:23 2001 EDT

  Modified files:              
    /php4/ext/fbsql     php_fbsql.c 
  Log:
  Adding warning when query fails
  
Index: php4/ext/fbsql/php_fbsql.c
diff -u php4/ext/fbsql/php_fbsql.c:1.5 php4/ext/fbsql/php_fbsql.c:1.6
--- php4/ext/fbsql/php_fbsql.c:1.5      Wed Mar 21 13:53:45 2001
+++ php4/ext/fbsql/php_fbsql.c  Thu Mar 22 13:16:23 2001
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: php_fbsql.c,v 1.5 2001/03/21 21:53:45 fmk Exp $ */
+/* $Id: php_fbsql.c,v 1.6 2001/03/22 21:16:23 fmk Exp $ */
 
 /* TODO:
  *
@@ -788,7 +788,6 @@
                        fbcdcClose(c);
                        fbcdcRelease(c);
                        free(result);
-/*                     printf("Returning Null\n"); */
                        return NULL;
                }
                result->retainCount      = 2;
@@ -813,7 +812,6 @@
                link->databases[i] = result;
 
                FB_SQL_G(databaseCount)++;
-/*             printf("Return database %x %x\n",result,c); */
        }
        link->currentDatabase     = result;
        return_value->value.lval  = result->index;
@@ -1514,6 +1512,26 @@
        FBSQLLS_FETCH();
 
        meta     = fbcdcExecuteDirectSQL(database->connection,sql);
+
+       if (fbcmdErrorCount(meta) > 0) {
+               FBCErrorMetaData *errorMeta;
+               char             *errorMessage;
+               unsigned         error_type = 0;
+
+               errorMeta = fbcdcErrorMetaData(database->connection, meta);
+               error_type = fbcemdErrorCodeAtIndex(errorMeta, 0);
+               errorMessage = fbcemdAllErrorMessages(errorMeta);
+               if (error_type != 250) {
+                       php_error(E_WARNING, "Error executing SQL-statement (%s)", 
+sql);
+               }
+//             free(errorMessage);
+               fbcemdRelease(errorMeta);
+
+               if (error_type != 250) {
+                       fbcmdRelease(meta);
+                       return NULL;
+               }
+       }
 
        if (fbcmdHasMetaDataArray(meta)) {
                sR = fbcmdMetaDataArrayCount(meta);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to