【发布时间】:2014-12-13 10:39:55
【问题描述】:
我一直在尝试想出一些方法来获取我在 wordpress 页面上制作的 html 表单,以获取输入的信息并将其发送到 wordpress 数据库中的自定义表格。我曾尝试调用自定义 php 脚本并在页面本身中编写代码,但我无法弄清楚如何让它工作。我要疯了,想弄清楚这一点,我要放弃了。关于从哪里开始寻找的任何建议,我已经搜索了一周,会很棒。
我曾尝试使用 mysqli_connection,但在连接我放置的位置时一直遇到问题 (mysite.com,user,pass,db);我收到另一个错误“无法连接”user@anotherunknownsite.com“我有一个共享 IP 所以我想知道它是否正在连接到另一个站点,该站点在我的代码中没有引用。我厌倦了使用本地主机而不是我的站点但是没有任何效果。
此代码尝试从数据库中获取一些数据,但没有任何反应,与 b4 相同,其中 mysite.com 显示错误无法连接到 user@randomsite.com 并且 localhost 不起作用。
<?php
$con=mysqli_connect("mysite.com","user","pass","db");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM Liquor_Type");
while($row = mysqli_fetch_array($result)) {
echo $row['lq_name'] . " " . $row['description'];
echo "<br>";
}
mysqli_close($con);
?>
我的表格
<form action = "setLQType.php" method="post">
Add a New Liquor Type</br></br>
<p>Name: <input type="text" name="name"/></p>
<p>Description <input type="text" name="description"/></p>
----------------------------------------------
<input type="submit" name="Submit"/>
</form>
</br>
setLQType php 文件,位于主 wordpress 字典中。它会进入文件但什么都不做。
<?php
$con=mysqli_connect("mysite.com","user","pass","db_name");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$name = mysqli_real_escape_string($con, $_POST['name']);
$description = mysqli_real_escape_string($con, $_POST['description']);
$sql="INSERT INTO Liquor_Type(lq_name, description)
VALUES ('$name ', '$description)";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>
更新插入页面... setLiquorType.php in website.com/setLiquorType.php
<?php
$global $wpdb;
$name = $_POST['name'];
$description = $_POST['description'];
$table_name = $wpdb->prefix . "wp_Liquor_Type";
$wpdb->insert($table_name, array(
'lq_name' => $name,
'description' => $description
));
?>
【问题讨论】:
-
你将不得不给出一些代码示例
-
当您尝试执行此操作时,具体的错误是什么?你能添加堆栈跟踪吗?
-
你给我们的代码只显示了
Liquor_Type表的内容。如果您向我们提供您尝试提交的表单的 HTML,以及包含INSERT代码的 php 脚本,我们可以提供帮助。 -
这是我不断遇到的问题
标签: php mysql database wordpress