Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Wordpress页面更新表行_Php_Database_Wordpress_Plugins - Fatal编程技术网

Php 如何从Wordpress页面更新表行

Php 如何从Wordpress页面更新表行,php,database,wordpress,plugins,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( 's

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

非常感谢你的帮助

$wpdb->prefix
是您的数据库前缀。默认情况下,这是“wp_”

这意味着您的代码中包含以下行:

$table_name = $wpdb->prefix . ' wp_cf7dbplugin_submits';
相当于:

$table_name = 'wp_ wp_cf7dbplugin_submits';
您需要删除文本前的重复前缀和空格

$table_name = $wpdb->prefix . 'cf7dbplugin_submits';

我还将研究另一种添加代码的解决方案。使用插件允许在编辑器中使用PHP是个坏主意。

您的$table\u名称是
$wpdb->prefix'wp_cf7dbplugin_提交”
假设前缀为
wp\uwp
,它将导致
wp\u wp\u cf7dbplugin\u提交
。这就是你想要的吗?