我已经起床12个小时,试图获取数据发送到我的数据库-我连接到服务器没有问题,当我运行comments.db.php,但我不能得到表单数据显示在phpmyadmin。我已经尝试将comments.inc.php文件中的代码改为backticks。我可以单击SubmitFine,并且没有错误,但是在我创建的表中没有显示任何内容。
这是我索引文件的开头
<?php
date_default_timezone_set('US/Eastern');
include 'comments.dbh.php:';
include 'comments.inc.php';
?>
这是索引文件中的表单
<?php
echo "<form method='POST' action='".setComments($mysqli)."'>
<input type='hidden' name='uid' value='Anonymous'>
<input type='hidden' name='date' value='".date('Y-m-d H:i:s')."'>
<textarea name='message'></textarea><br>
<button type='submit' name='commentSubmit'>Comment</button>
</form>"
?>
下面是comments.inc.php文件
function setComments($mysqli) {
if (isset($_POST['commentSubmit'])) {
$uid = $_POST['uid'];
$date = $_POST['date'];
$message = $_POST['message'];
$mysqli = "INSERT INTO comments (uid, date, message) VALUES ('".$uid."', '".$date."', '".$message."')";
$result = mysqli_query($mysqli,$sqli);
}
mysqli_close();
}
我试着把上面的改成下面的,但也没用。我也试过反勾拳什么都没有。
$mysqls = "INSERT INTO comments (uid, date, message) VALUES ('$uid', '$date', '$message')";
这是我的comments.dbh.php文件
<?php
$username=""; - These are filled out but I left them blank
$password="";
$database="london34_commentsection";
$mysqli = new mysqli("localhost", $username, $password, $database);
$mysqli->select_db($database) or die( "Unable to select database");
?>
这是我的phpmyadmin屏幕截图,列出了我的表
如果有人能提供任何指导,我将不胜感激。就像我说的,我已经看了很多关于这个主题的帖子,只是想不通。
1条答案
按热度按时间qlvxas9a1#
首先,你的函数没有返回任何值,所以它是无用的
我编辑了代码然后做了这个
索引文件窗体
确保所有文件都在同一文件夹中
注解.inc.php
我不知道,你在哪里定义的
$sqli?
comments.dbh.php文件让我知道评论中的错误。