【发布时间】:2017-05-12 08:50:24
【问题描述】:
我正在设计一个WordPress网站,设计部分我已经很彻底了,现在下一阶段是数据库相关的事情。
1. Insert data into database.
2. Select the data and display it in the page.
3. Where i need to create a php page if i dont want to install widget.? where i need the place the code?
我用谷歌搜索了一些插件,我得到了php code widget 插件并作为小部件插入到我的一个页面中
我尝试安装 insert_php 插件,但它不起作用,所以我继续使用 php_code_widget
Pages-> All Pages-> Home Page -> Add Row -> Add Widget -> Php Code Widget.
现在在我的 MySQL 数据库中,我有一个名为 Rituals 的简单表,它包含三列
Ritual ID-> Int -> Auto Increament.
Ritual_Name-> varchar
Ritual_Active-> varchar.
现在我需要将仪式名称插入数据库, 通过一些参考,我得到了这段代码,我把它放在了 php 代码小部件窗口中。
<?php
require_once('../../../wp-load.php');
function insertuser(){
if(isset($_POST['submit']){
global $wpdb;
$rname=$_POST['rname'];
$ractive=$_POST['ractive'];
$table_name = $wpdb->prefix . "mahathiwp";
$wpdb->insert($table_name, array ('Ritual_Name' => $rname, 'Ritual_Active' => $ractive) );
}
?>
<form action="" method="post">
Ritual Name: <input type="text" name="rname" /><br><br>
Ritual Active: <input type="text" name="ractive" /><br><br>
<input type="submit" name="submit"/>
</form>
<?php
}
insertuser();
?>
Data is not getting inserted.
您能否建议将数据插入数据库以及检索数据并将其显示在我的 WordPress 页面中的正确和更快的方法。任何帮助表示赞赏。
【问题讨论】:
-
if(){如果是什么? -
` if(){` 应该是 ` if(isset($_POST['submit'])){`
-
现在我已经添加了,谢谢你
-
要修复致命错误,请尝试
require_once(dirname( __FILE__ ).'/../../../wp-load.php'); -
您是否遇到任何其他错误?
标签: php mysql wordpress wordpress-theming