gpt4 book ai didi

php - 用php插入表单信息到mysql不起作用

转载 作者:行者123 更新时间:2023-11-29 13:06:54 24 4
gpt4 key购买 nike

我在将信息插入 SQL 数据库时遇到问题。用户需要回答问题并提交。

 <!DOCTYPE html>
<html>
<head>
<title>Some title</title>
</head>
<body>
<form action="neg.php" method="post">
<b>Enter a title:</b><br /><input type="text" name"title" /><br />
<input type="submit" value="I !" />
</form>
</body>
</html>

PHP 页面如下所示:

<?php
/* get all input*/
$connection = mysqli_connect("localhost","X","Y","Z") or die("Some error occurred during connection " . mysqli_error($connection));
$sql="INSERT INTO xyz (title)
VALUES
('$_POST[title]')";
if (!mysqli_query($connection,$sql))
{
die('Error: ' . mysqli_error($connection));
}
echo "1 record added";
?>

有人可以帮我吗?我真的很困惑,尝试了一百万件事,但根本看不出出了什么问题。我也没有收到错误,所以我不确定问题是什么。有人可以帮我吗?

提前致谢!

最佳答案

编辑

OP 在我提交此答案后将 INSERT INTO dislike 更改为 INSERT INTO xyz,包括更改 value="I don't Want to see再次演出!”value="I !"

<小时/>

原始问题的原始答案:

您的查询不起作用的原因是 name"title" 中缺少 =

将其更改为name="title"

您还应该考虑使用prepared statementsPDO .

您现在使用的方法已开放给SQL injection

我通过以下方式让您更安全:

<?php
/* get all input*/
$connection = mysqli_connect("localhost","X","Y","Z") or die("Some error occurred during connection " . mysqli_error($connection));

$title=mysqli_real_escape_string($connection,$_POST['title']);
$sql="INSERT INTO dislike (title) VALUES ('$title')";
if (!mysqli_query($connection,$sql))
{
die('Error: ' . mysqli_error($connection));
}
echo "1 record added";
?>

HTML 重写:

<!DOCTYPE html>
<html>
<head>
<title>Dislike series</title>
</head>
<body>
<form action="neg.php" method="post">
<b>Enter a title:</b><br /><input type="text" name="title" /><br />
<input type="submit" value="I don't want to see this show ever again!" />
</form>
</body>
</html>
<小时/>

这里有一些关于 prepared statements 的教程您可以学习和尝试:

这里有一些关于 PDO 的教程:

关于php - 用php插入表单信息到mysql不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22572725/

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