如何从Wordpress页面更新表行

时间:2014-04-21 00:51:48

标签: php database wordpress plugins

我试图从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 );

非常感谢你的帮助。

1 个答案:

答案 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是一个坏主意。