【发布时间】:2016-09-15 19:27:39
【问题描述】:
我创建了一个简单的 html 表单来测试,我如何在 wpdb 中插入数据。我知道如何在 PHP 中做到这一点,但在 wordpress 中我很困惑!
global $wpdb;
if (isset($_POST['submit'])) {
$name = $_POST['r1s1']; //Here r1s1 is name of the form control
$email = $_POST['r2s1'];
$contact = $_POST['r3s1'];
$address = $_POST['r5s1'];
if ($name != '' || $email != '') {
$post = $wpdb->insert(
'table', array(
'feild' => $name,
'dev' => $email,
'tenant' => $contact,
'mod' => $address,
), array(
'%s',
'%s',
'%s',
'%s'
)
);
echo $post;
if ($post) {
echo "<br/><br/><span>Data Inserted successfully...!!</span>";
} else {
echo "<br/><br/><span>Insertion Failed...!!</span>";
}
} else {
echo "<p>Insertion Failed <br/> Some Fields are Blank....!!</p>";
}
}
当我点击提交按钮时,它会显示消息insertion failed...!!(我正在通过回显打印的消息)。此代码是用模板编写的。我做错了什么?
【问题讨论】:
-
在哪个表中插入这些数据
-
@Ankur Bhadania 我在 wordpress 数据库中创建的表。
-
查看此链接以获取更多信息codex.wordpress.org/Class_Reference/wpdb
-
tenant字段值 int 或字符串 -
都是字符串值。我已经阅读了该法典!它只显示查询,它不显示如何与表单链接。