| | |
| | | break; |
| | | |
| | | case 'INTEGER': |
| | | $new_record[$key] = intval($record[$key]); |
| | | //* We use + 0 to force the string to be a number as |
| | | //* intval return value is too limited on 32bit systems |
| | | if(intval($record[$key]) == 2147483647) { |
| | | $new_record[$key] = $record[$key] + 0; |
| | | } else { |
| | | $new_record[$key] = intval($record[$key]); |
| | | } |
| | | break; |
| | | |
| | | case 'DOUBLE': |
| | |
| | | foreach($primary_id as $key => $val) { |
| | | $key = $app->db->quote($key); |
| | | $val = $app->db->quote($val); |
| | | $sql_where .= "$key = '$val' AND "; |
| | | if(strpos($val,'%')) { |
| | | $sql_where .= "$key like '$val' AND "; |
| | | } else { |
| | | $sql_where .= "$key = '$val' AND "; |
| | | } |
| | | } |
| | | $sql_where = substr($sql_where,0,-5); |
| | | $sql = "SELECT * FROM ".$escape.$this->formDef['db_table'].$escape." WHERE ".$sql_where; |