gpt4 book ai didi

php - $wpdb->insert 不工作。没有错误信息

转载 作者:可可西里 更新时间:2023-11-01 06:34:50 24 4
gpt4 key购买 nike

下面的部分已经排序了,但是现在插入记录时出现问题。我将 fileNULL 值格式化为字符串的 %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 是一个长 float ,如 1387175380.9600$working_form 是一个字符串。

没有返回任何内容,即使 if( !$insert ) 检查也没有返回任何内容,所以我猜它在那个点之前的某个地方出错了。我知道 if( !$result ) 将返回 true,因为该数据尚不存在。

发现问题。由于错过了时间段,get_results 查询失败。我的 HS 英语老师是对的……错过经期可能是个大问题!

最佳答案

如果你想得到最后的错误和最后的查询,你可以使用 $wpdb 对象的这个属性:

$wpdb->last_error 

将显示最后一个错误,如果有的话。

$wpdb->last_query 

将协助您显示最后一个查询(发生错误的地方)

希望对您有所帮助。

关于php - $wpdb->insert 不工作。没有错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20605937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com