使用PHP的XAMPP SQLite数据库,无法插入

时间:2017-03-15 20:07:24

标签: 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>

0 个答案:

没有答案