我正在尝试使用$wpdb
我已经使用了$wpdb
一段时间但从未更新过,也从不与输入字段一起使用,而且我遇到了一些问题。
<form method="post">
<input class="totaltrsut" type="text" value="" name="totaltrsut">
<input class="totalreviews" type="number" value="" name="totalreviews">
<input type="hidden" name="token" value="<?php echo $newToken; ?>">
<input class="committodb" type="submit" value="Add Stats">
</form>
<?php
global $wpdb;
$successa=$wpdb::update( 'dc_additional', array( 'addi_value' => $_POST['totaltrsut'] ), array( 'addi_value' => 1 ), array( '%s', '%d' ), array( '%d' ) );
$successb=$wpdb::update( 'dc_additional', array( 'addi_value' => $_POST['totalreviews'] ), array( 'addi_value' => 2 ), array( '%s', '%d' ), array( '%d' ) );
if($successa && $successb){echo 'data has been save';}
?>
应该发生的是表单根据addi_value
更新附加表的add_id
列以及相应的信息。
答案 0 :(得分:1)
您只需在代码中进行一次更改。
$ wpdb是一个全局变量。它不是静态类。
**更新代码:**
<form method="post">
<input class="totaltrsut" type="text" value="" name="totaltrsut">
<input class="totalreviews" type="number" value="" name="totalreviews">
<input type="hidden" name="token" value="<?php echo $newToken; ?>">
<input class="committodb" type="submit" value="Add Stats">
</form>
<?php
global $wpdb;
$successa=$wpdb->update( 'dc_additional', array( 'addi_value' => $_POST['totaltrsut'] ), array( 'addi_value' => 1 ), array( '%s', '%d' ), array( '%d' ) );
$successb=$wpdb->update( 'dc_additional', array( 'addi_value' => $_POST['totalreviews'] ), array( 'addi_value' => 2 ), array( '%s', '%d' ), array( '%d' ) );
if($successa && $successb){echo 'data has been save';}
?>