使用PHP的XAMPP sqlite数据库

时间:2017-03-15 22:21:43

标签: php sqlite xampp

有人最近将我的问题标记为重复,但我不认为是,但我不确定如何取消标记,现在我认为没有人会回答它所以我只是重新发布并说它是不重复。

我正在尝试建立一个连接数据库的网站。我在Mac上。我下载了XAMPP并在我的网页上开发了表单,我将用它来从用户那里获取数据。我测试了它,它似乎正在工作。然后我按照XAMPP说明如何通过终端创建一个sqlite数据库,然后通过php连接到该数据库。我能够使用select语句从该数据库中读取内容但是当我去插入它时,它说它是一个只读副本而且我无法插入。我想知道是否有一行代码丢失了?还是我必须改变一些设置?

我考虑将文件夹写成可写但是存在相互矛盾的事情,如果这确实是问题,我不想搞砸任何东西。

以下是显示错误的图片

Here is a picture of the error that is displaying

这是我的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>

1 个答案:

答案 0 :(得分:0)

首先更改文件的权限

sudo chmod 775 mydb.sq3

第二次更改目录权限

sudo chmod -R 775 the_path_to_your_folder