gpt4 book ai didi

php - 在同一页面上将用户输入显示为评论

转载 作者:搜寻专家 更新时间:2023-10-30 23:40:06 24 4
gpt4 key购买 nike

我正在尝试在我的网页上创建一个评论系统。我希望用户能够输入评论并让它自动显示在同一页面上,然后重新加载,这样如果另一个用户想要发表评论,以前的评论也会在那里。到目前为止,我已经创建了一个接收评论的数据库。我试图通过查询我的数据库并将其打印出来来显示评论,但它似乎让我的网站崩溃了。

这是我目前的代码

索引.php:

<form action="insert.php" method="GET">
Comments:
<input type="text" name="field1_name"/>
<input type="submit" name="submit" value="submit"/>
</form>

<?php

$query="SELECT COMMENTS FROM parentComment";
$results = mysqli_query($query);

while ($row = mysqli_fetch_assoc($results)) {

echo $row['COMMENTS'];

}
?>

插入.php:

$user = 'x';
$password = '';
$db = 'comment_schema';
$host = 'localhost';
$port = 3306;

$link = mysqli_connect($host, $user, $password, $db);
mysqli_query($link,"GRANT ALL ON comment_schema TO 'x'@'localhost'");

if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

if(!empty($_GET["field1_name"])) {
$field1_name = mysqli_real_escape_string($link, $_GET["field1_name"]);
// Escape user inputs for security
$sql = "INSERT INTO parentComment (COMMENTS) VALUES ('$field1_name')";
$result = mysqli_query($link, $sql);
// attempt insert query execution
if ($result) {

//echo $_GET["field1_name"];

} else {
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);
}
else{
die('comment is not set or not containing valid value');
}

到目前为止,一切正常,因为评论被插入到数据库中。我的问题是检索评论并在同一页面上将其显示给用户。我试过这样做,但似乎不起作用。不确定我的实现哪里出错了(我已经在 index.php 文件中实现了)

最佳答案

您没有为查询连接到您的数据库:

$results = mysqli_query($query);

将连接传递给查询:

$results = mysqli_query($link, $query);

这是必需的。

您还需要确保您确实在该文件中建立了连接,否则它将无法工作。

关于php - 在同一页面上将用户输入显示为评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36025162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com