有人最近将我的问题标记为重复,但我不认为是,但我不确定如何取消标记,现在我认为没有人会回答它所以我只是重新发布并说它是不重复。
我正在尝试建立一个连接数据库的网站。我在Mac上。我下载了XAMPP并在我的网页上开发了表单,我将用它来从用户那里获取数据。我测试了它,它似乎正在工作。然后我按照XAMPP说明如何通过终端创建一个sqlite数据库,然后通过php连接到该数据库。我能够使用select语句从该数据库中读取内容但是当我去插入它时,它说它是一个只读副本而且我无法插入。我想知道是否有一行代码丢失了?还是我必须改变一些设置?
我考虑将文件夹写成可写但是存在相互矛盾的事情,如果这确实是问题,我不想搞砸任何东西。
以下是显示错误的图片
这是我的PHP代码,如果需要,我也可以共享HTML:
<html>
<style type="text/css">
body {background-color:#666666; color: white;}
</style>
<body>
<h1 align = "center">
<img src="housebackground.jpg" alt="Mountain View" style="width:97%;height:228px;" ></h1>
<h1 align = "center">Submission Status</h1>
<?php
$db = new SQLite3('mydb.sq3');
$StructureName = $_POST["StructureName"];
$Author = $_POST["Author"];
$YearBuilt = $_POST["YearBuilt"];
$EraBuilt = $_POST["EraBuilt"];
$YearDestroyed = $_POST["YearDestroyed"];
$EraDestroyed = $_POST["EraDestroyed"];
$Latitude = $_POST["Latitude"];
$Longitude = $_POST["Longitude"];
$StructureLink = $_POST["StructureLink"];
$db->exec("INSERT INTO info VALUES (null, '$StructureName', '$Author', $YearBuilt, '$EraBuilt', $YearDestroyed, '$EraDestroyed', $Latitude, $Longitude, '$StructureLink');");
unset($db);
?>
<br><br>
</body>
</html>
答案 0 :(得分:0)
首先更改文件的权限
sudo chmod 775 mydb.sq3
第二次更改目录权限
sudo chmod -R 775 the_path_to_your_folder