gpt4 book ai didi

php - 无法通过PHP插入数据库

转载 作者:行者123 更新时间:2023-12-03 19:49:44 25 4
gpt4 key购买 nike

我在服务器上的php文件中包含以下代码,并且应该从HTML表单中获取简单的POST输入并将其存储在数据库中。

$var_name = $_POST[post_name];
$var_email = $_POST[post_email];
$var_id = intval($_POST[post_id]);
echo "Name=".$var_name.", email=".$var_email.", id=".$var_id;

$status = $db->query("insert into names (name, email, id) values ('$var_name', '$var_email', $var_id)");
var_dump($status);


所有的POST变量都是正确的,它们都存储了我输入到表单中的数据,并且 db肯定是正确设置的,因为运行以下代码可以按预期工作,并打印出数据库中的每一行:

$results = $db->query('SELECT * FROM names');
while ($name = $results->fetchArray())
echo $name[0]."\n";


发生的是, var_dump($status)证明 $status为假。怎么可能是假的?我究竟做错了什么?将查询行插入sqlite3 CLI可以很好地工作,所以我看不出有什么问题。谢谢

最佳答案

您的数据库可能存在权限问题,因为代码看起来应该可以工作。检查您是否对数据库文件具有读/写权限。

另外,您还应确保包含数据库文件的文件夹也具有读/写权限,因为该文件夹和文件都必须是可写的,才能使INSERT工作

关于php - 无法通过PHP插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422297/

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