WordPress从表单添加到数据库

时间:2016-05-27 09:49:58

标签: php wordpress

我正在尝试使用$wpdb

将表单中的内容添加到WordPress数据库中

我已经使用了$wpdb一段时间但从未更新过,也从不与输入字段一起使用,而且我遇到了一些问题。

下面是php和我写的表格:

<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列以及相应的信息。

1 个答案:

答案 0 :(得分:1)

您只需在代码中进行一次更改。

$ wpdb是一个全局变量。它不是静态类。

Wordpress $wpdb->update codex

**更新代码:**

<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';}
?>