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

标签 php sql forms sqlite

我在服务器上的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/

相关文章:

PHP乱序执行

php - 如何在 CakePHP 中执行此查询?

php - MYSQL中如何从一列中获取两个单词

mysql - 查询未运行。 mysql密码中有#

sql - 检索具有列最大值的行的属性

sql - 在列上执行聚集索引保证返回根据该列排序的行

c# 在整个类和表单中更改属性

forms - 扩展 EntityType,仅将选择设置为选定的实体

python - Firefox 中的 python cgi 问题

php - 如何使用购物车总数来更改 WooCommerce 中的购物车商品价格