将数据添加到自定义WordPress数据库表

时间:2014-08-08 作者:Acidon

我在填充数据库表的页面上有一个表单:

<table border="1">
  <tr>
    <td align="center">Form Input Employees Data</td>
  </tr>
  <tr>
    <td>
      <table>
        <form method="post" action="input.php">

        <tr>
          <td>Product Name</td>
          <td><input type="text" name="name" size="20">
          </td>
        </tr>
        <tr>
          <td>Brand</td>
          <td><input type="text" name="brand" size="40">
          </td>
        </tr>
        <tr>
          <td></td>
          <td align="right"><input type="submit" name="submit" value="Sent"></td>
        </tr>
        </table>
      </td>
    </tr>
</table>
这里是输入。php:

<?
//the example of inserting data with variable from HTML form
//input.php
mysql_connect("localhost","xxx","xxx");//database connection
mysql_select_db("xxxxxxx");




$current_user= wp_get_current_user();
$id= $current_user->user_login; 


//inserting data order
$order = "INSERT INTO wp_userdata
            (id, product_name, product_brand)
            VALUES
            (\'$id\',
                        \'$_POST[name]\',
            \'$_POST[brand]\')";

//declare in the order variable
$result = mysql_query($order);  //order executes
if($result){
    echo("<br>Input data is succeed");
} else{
    echo("<br>Input data is fail");
}
echo $id;
?>
我正在尝试将用户名作为“id”传递给数据库。我收到下一个错误:

Fatal error: Call to undefined function wp_get_current_user() in /home/xxx/input.php on line 10
我试图改变现状,但仍然没有奏效。。

1 个回复
SO网友:Mostafa Ghanbari

Wordpress不是这样工作的。如果你想使用Wordpress这样的框架,你应该遵守它的规则!

当然,您可以像这样添加数据库记录,但这是一种非常糟糕的方法。尝试使用Wordpress之类的插件创建和保存表单Ninja FormsQuform. 你甚至可以自己做,但不推荐Wordpress新手使用。

结束

相关推荐

WordPress edit.php类别过滤器仅显示来自直接类别的帖子,而不显示来自其子类别的帖子

在管理编辑。php页面,当我按特定类别过滤帖子时(使用内置下拉列表),它会显示与该类别相关的所有帖子,以及“在”其子类别下的所有帖子。如何更改此功能,以便在按类别筛选时只显示该类别中的帖子,而不显示子类别中的帖子。非常感谢您的帮助,因为我在网上找不到有关此的任何信息。非常感谢。