cvs: php4 /ext/odbc php_odbc.c
| From: | Dan Kalowsky | Date: | Tue, 26 Feb 2002 15:33:57 +0000 |
| Subject: | cvs: php4 /ext/odbc php_odbc.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-9450@lists.php.net to get a copy of this message | ||
kalowsky Tue Feb 26 10:33:57 2002 EDT
Modified files:
/php4/ext/odbc php_odbc.c
Log:
Bug fix 15719 as submited by Joseph Southwell and allows NULL values in ODBC
# I haven't been able to fully test this due to MacOSX compliation errors.
# if someone in the QA group could that'd be appriciated.
Index: php4/ext/odbc/php_odbc.c
diff -u php4/ext/odbc/php_odbc.c:1.116 php4/ext/odbc/php_odbc.c:1.117
--- php4/ext/odbc/php_odbc.c:1.116 Fri Feb 15 12:24:44 2002
+++ php4/ext/odbc/php_odbc.c Tue Feb 26 10:33:54 2002
@@ -20,7 +20,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_odbc.c,v 1.116 2002/02/15 17:24:44 kalowsky Exp $ */
+/* $Id: php_odbc.c,v 1.117 2002/02/26 15:33:54 kalowsky Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -875,6 +875,7 @@
} params_t;
params_t *params = NULL;
char *filename;
+ unsigned char otype;
SWORD sqltype, ctype, scale;
SWORD nullable;
UDWORD precision;
@@ -925,6 +926,8 @@
efree(params);
RETURN_FALSE;
}
+
+ otype = (*tmp)->type;
convert_to_string(*tmp);
if (Z_TYPE_PP(tmp) != IS_STRING) {
php_error(E_WARNING,"Error converting parameter");
@@ -984,6 +987,10 @@
#ifdef HAVE_DBMAKER
precision = params[i-1].vallen;
#endif
+ if (otype == IS_NULL) {
+ params[i-1].vallen = SQL_NULL_DATA;
+ }
+
rc = SQLBindParameter(result->stmt, (UWORD)i, SQL_PARAM_INPUT,
ctype, sqltype, precision, scale,
Z_STRVAL_PP(tmp), 0,