]> granicus.if.org Git - php/commitdiff
Adding warning when query fails
authorFrank M. Kromann <fmk@php.net>
Thu, 22 Mar 2001 21:16:23 +0000 (21:16 +0000)
committerFrank M. Kromann <fmk@php.net>
Thu, 22 Mar 2001 21:16:23 +0000 (21:16 +0000)
ext/fbsql/php_fbsql.c

index 28992c5b0480bf9008c685e7faa3f1212b926c37..7d62b83f113e792df9e66801d7cdbad57a4030bb 100644 (file)
@@ -788,7 +788,6 @@ PHPFBDatabase* phpfbSelectDB
                        fbcdcClose(c);
                        fbcdcRelease(c);
                        free(result);
-/*                     printf("Returning Null\n"); */
                        return NULL;
                }
                result->retainCount      = 2;
@@ -813,7 +812,6 @@ PHPFBDatabase* phpfbSelectDB
                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;
@@ -1515,6 +1513,26 @@ PHPFBResult* phpfbQuery(INTERNAL_FUNCTION_PARAMETERS, char* sql, PHPFBDatabase*
 
        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);
                md = (FBCMetaData*)fbcmdMetaDataAtIndex(meta, cR);