gpt4 book ai didi

php - 为什么我的 MySQL 数据库插入不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:32 26 4
gpt4 key购买 nike

$author = $_SESSION['username'];
$subject = $_POST['subject'];
$body = $_POST['body'];
$branched = $_POST['branched'];
$time = time();
$branchedFrom = $_POST['parent'];
$id = $_POST['parent'];
$next = 0;
$previous = 0;
$branchedTo = 0;
mysql_query(
"INSERT INTO offtopic
VALUES(
'',
'$author',
'$subject',
'$body',
'$time',
'$next',
'$previous',
'$branchedFrom',
'$branchedTo'
");

我已经尝试了很多次,甚至尝试更改一些内容,但它不会将信息保存到数据库中。开头的空格是索引在数据库中的位置。SESSION 和 POST 内容我很确定会正确通过。

最佳答案

"INSERT INTO offtopic VALUES('', '$author', '$subject', '$body', '$time',    '$next', '$previous', '$branchedFrom', '$branchedTo'"

字符串中缺少结束符“)”。使用 mysql_error() 获取错误消息像这样的简单语法错误应该是显而易见的。

你还有SQL injection您可以驾驶公共(public)汽车通过的安全漏洞。你需要调用mysql_real_escape_string()在您连接到字符串中的每个字符串值上,或使用 mysqli parameterised queries .

关于php - 为什么我的 MySQL 数据库插入不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/670404/

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