如何使用WordPress插件更新数据库条目?

时间:2019-09-30 作者:Christoph Bergmann

我创建了一个插件,它在管理仪表板中创建了一个数据库表(wp\\u mediopay)和一个小部件。此小部件中有一个表单,提交后应更新数据库表中的条目。

我只是把它发布到saveentry。php。然后我创建了saveentry。wp\\U admin文件夹中的php:

$newaddress = $_POST["address"];
$table_name = "wp_mediopay";
global $wpdb;
$newaddress = array( \'address\' => \'$newaddress\' );
$data_where = array( \'id\' => 1);
$wpdb->update($table_name,$newaddress,$data_where);
但什么都没发生。echo$newaddress有效。

奇怪的是,当我使用这个时:

$myrows = $wpdb->get_results( "SELECT address FROM wp_mediopay WHERE id = 1" )
var_dump($myrows);
我得到一个错误500。当我在插件文件中这样做时,效果很好。

1 个回复
SO网友:Eduardo Escobar

$newaddress = array( \'address\' => \'$newaddress\' ); // Incorrect
不同于:

$newaddress = array( \'address\' => $newaddress ); // Correct
你有一个失踪的; 结束时:

$myrows = $wpdb->get_results( "SELECT address FROM wp_mediopay WHERE id = 1" )
在上述行之前,您还必须具备:

global $wpdb;