这里的下半部分排序,但现在插入记录时出现问题.对于字符串,我将文件的NULL值格式化为%s,但它不插入NULL,而是插入[BLOB – 0B]. mySQL表中的列格式为longblob.有任何想法吗?
这是我第一次使用$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英语老师是对的……错过了一段时间可能是一个巨大的问题!
也许您的配置隐藏错误显示.你试过$wpdb-> print_error();?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。