gpt4 book ai didi

php - 输入数据未存储在数据库中,但没有错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:45 24 4
gpt4 key购买 nike

我需要获取用户的评论并将其存储在数据库表的第 1 列中,并在不同的表中显示输入的评论。代码工作正常,没有错误,但评论没有存储在数据库中。

<!DOCTYPE html>
<html>
<head>

</head>
<body>
<form method='post' action=''>
<input type="text" name='Comment'/>
<input type="Submit" value="Submit" name="Submit" />
</form>

<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "escalation";
$conn = new mysqli($server, $username, $password, $database);

if ($conn->connect_error) {
die("connection failed:" . $conn->connect_error);
}

if (isset($_POST['Submit'])) $Comment = isset($_POST['Comment']) ? $_POST['Comment'] : '';
$sql = "INSERT INTO css(Dis_Cmt)VALUES('$Comment')";
$res = $conn->query($sql);

if ($res) {
echo "Successful";
echo "<br />";
echo "<a href='Uploadphp.php'>Back to main page</a>";
}
else {
echo "ERROR";
}
?>
</body>
</html>

最佳答案

试试这个。注意左括号和右括号。

<head>
<title></title>
</head>
<body>

<form method='post' action=''>
<input type="text" name='Comment'/>
<input type="Submit" value="Submit" name="Submit" />
</form>

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "escalation";

$conn = new mysqli($servername, $username, $password, $dbname);


if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

if(isset($_POST['Submit'])){
$Comment=isset($_POST['Comment']) ?$_POST['Comment']:'';


$sql="INSERT INTO css(Dis_Cmt)VALUES('$Comment')";
$res=$conn->query($sql);


if($res){
echo "Successful";
echo "<BR>";
echo "<a href='Uploadphp.php'>Back to main page</a>";
}else {
echo "ERROR";
}
}

?>
</body>
</html>

另一个信息和一种建议虽然它与您的问题无关,但请使用准备好的语句,这将有助于防止 sql 注入(inject)。
您可以阅读有关 mysqli 准备语句的 php 手册 here .
您可能还想检查 PDO 准备语句 click here .
您可能还想查看此 this我个人创建的用于您的 crud 操作的完整帮助器类。它还使用 PDO 准备语句。

希望对某人有所帮助。

关于php - 输入数据未存储在数据库中,但没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34306050/

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