我试图从Wp数据库中的一个表更新一行,所有这些都来自wordpress中的一个页面。我使用的插件允许我在页面内编写php,我写这个:
$ident = $_GET['id'];
echo $ident;
global $wpdb;
$table_name = $wpdb->prefix . ' wp_cf7dbplugin_submits';
$data = array(
'field_name' => 'p'
);
$where = array( 'submit_time' => $ident );
$format = array( '%s', '%d' );
$where_format = array( '%d' );
$wpdb->update( $table_name, $data, $where, $format, $where_format );
非常感谢你的帮助。
答案 0 :(得分:2)
$wpdb->prefix
是您的数据库前缀。默认情况下,这是' wp _'。
这意味着您的代码中包含以下行:
$table_name = $wpdb->prefix . ' wp_cf7dbplugin_submits';
相当于:
$table_name = 'wp_ wp_cf7dbplugin_submits';
您需要删除文本前的重复前缀和空格。
$table_name = $wpdb->prefix . 'cf7dbplugin_submits';
我还会研究另一种添加代码的解决方案。使用插件在编辑器中允许PHP是一个坏主意。