这里的下半部分排序,但现在插入记录时出现问题.对于字符串,我将文件的NULL值格式化为%s,但它不插入NULL,而是插入[BLOB – 0B]. MysqL表中的列格式为longblob.有任何想法吗?
原文链接:https://www.f2er.com/php/135354.html这是我第一次使用$wpdb->插入,看起来我错过了什么.
这是我正在尝试使用的循环.阵列中目前有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','%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)检查,所以我猜测它在那之前的某个地方犯了错误.我知道如果(!$result)将返回true,因为该数据尚不存在.
发现了这个问题.由于错过了一段时间,get_results查询失败了.我的HS英语老师是对的……错过了一段时间可能是一个巨大的问题!