【发布时间】:2014-01-03 13:11:27
【问题描述】:
这里的下部已排序,但现在插入记录时出现问题。我将file 的NULL 值格式化为字符串的%s,但它没有插入NULL,而是插入[BLOB - 0B]。 mySQL 表中的列格式为longblob。有什么想法吗?
这是我第一次使用$wpdb->insert,看起来我错过了一些东西。
这是我尝试使用的循环。数组中当前有 2 个时间戳。
for ( $i = 0; $i < count($timestamps); $i++ ) {
$working_time = $timestamps[$i];
$working_form = $formnames[$i];
$status_data = array(
'submit_time' => $working_time,
'form_name' => $working_form,
'field_name' => 'lead_status',
'field_value' => 'new',
'field_order' => 10001,
'file' => NULL
);
$status_data_types = array(
'%f',
'%s',
'%s',
'%s',
'%d',
'%s'
);
$result = $wpdb->get_results("SELECT field_value FROM ".$leadtable." WHERE submit_time = ".$working_time);
if(!$result) {
$insert = $wpdb->insert($leadtable, $status_data, $status_data_types);
if( !$insert ) {
echo 'didn\'t work';
}
}
}
我知道$working_time 和$working_form 都设置正确。 $working_time 是一个长浮点数,如 1387175380.9600 和 $working_form 是一个字符串。
没有任何东西被返回,即使是通过if( !$insert ) 检查,所以我猜它在那之前的某个地方是错误的。我知道if( !$result ) 将返回true,因为该数据尚不存在。
发现问题。由于错过了一段时间,get_results 查询失败。我的高中英语老师是对的……错过月经可能是个大问题!
【问题讨论】: