我已经花了12个小时试图将数据发送到我的数据库 - 当我运行comments.db.php时连接到服务器没问题,但是我无法在phpmyadmin中显示表单数据。我已经尝试在comments.inc.php文件中将代码更改为反引号。我可以单击提交正常并且没有错误,但我创建的表中没有显示任何内容。
这是我的索引文件的开头
<?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");
?>
如果有人能提供任何指导我会非常感激。
发布于 2018-07-05 14:31:07
首先,你的函数没有返回任何值,所以它没用, 我编辑了代码并完成了这个 索引文件的形式
<?php
echo "<form method='POST' action='comments.inc.php'>
<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中
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($sqli,$mysqli);
}
我不知道,你在哪里定义了$sqli?
comments.dbh.php文件
<?php
$username="root";
$password="";
$database="london34_comments";
$sqli = mysqli_connect('localhost',$username,$password,$database);
?>
https://stackoverflow.com/questions/-100005550
复制相似问题