diff --git a/classes/db/DBMysql_innodb.class.php b/classes/db/DBMysql_innodb.class.php index 856e51d82..b6e50d67e 100644 --- a/classes/db/DBMysql_innodb.class.php +++ b/classes/db/DBMysql_innodb.class.php @@ -443,13 +443,24 @@ $table_list[] = '`'.$this->prefix.$val.'`'; } - // 컬럼 정리 + // 컬럼 정리 foreach($output->columns as $key => $val) { $name = $val['name']; $value = $val['value']; + if($output->column_type[$name]!='number') { - $value = "'".$this->addQuotes($value)."'"; - if(!$value) $value = 'null'; + + if(!is_null($value)){ + $value = "'" . $this->addQuotes($value) ."'"; + }else{ + if($val['notnull']=='notnull') { + $value = "''"; + } else { + //$value = 'null'; + $value = "''"; + } + } + } elseif(!$value || is_numeric($value)) $value = (int)$value; $column_list[] = '`'.$name.'`'; diff --git a/classes/db/DBMysqli.class.php b/classes/db/DBMysqli.class.php index f2a52f55e..7b9a345ea 100644 --- a/classes/db/DBMysqli.class.php +++ b/classes/db/DBMysqli.class.php @@ -422,23 +422,30 @@ $table_list[] = '`'.$this->prefix.$val.'`'; } - // 컬럼 정리 + // 컬럼 정리 foreach($output->columns as $key => $val) { $name = $val['name']; $value = $val['value']; if($output->column_type[$name]!='number') { - $value = "'".$this->addQuotes($value)."'"; - if(!$value) $value = 'null'; + + if(!is_null($value)){ + $value = "'" . $this->addQuotes($value) ."'"; + }else{ + if($val['notnull']=='notnull') { + $value = "''"; + } else { + //$value = 'null'; + $value = "''"; + } + } + } elseif(!$value || is_numeric($value)) $value = (int)$value; + $column_list[] = '`'.$name.'`'; $value_list[] = $value; } - $query = sprintf("insert into %s (%s) values (%s)", implode(',',$table_list), implode(',',$column_list), implode(',', $value_list)); - - return $this->_query($query); - } /** * @brief updateAct 처리