php SQLite3::exec错误(将数据插入表中)

bf1o4zei  于 2023-02-18  发布在  PHP
关注(0)|答案(1)|浏览(213)

我已经创建了一个应用程序,它从表单中获取信息,并将细节放入一个名为"queue"的数据库表中。该表由实体"Position"(主键,自动增量),"Name","Service"和"QueuedAt"组成。我在运行应用程序时得到了这个SQLlite::exec错误。
警告:SQLite3::执行():靠近"jghjhgfjhgf":位于第31行"jghjhgfjhgf"附近的E:\Programy\xampp\htdocs\QueueAppLocal\process.php中的语法错误:语法错误
这是我的process.php文件,它尝试将表单详细信息插入到表中

<?php
class MyDB extends SQLite3
{
    function __construct()
    {
        $this->open('queue.db');
    }
}
$db = new MyDB();
if(!$db){
    echo $db->lastErrorMsg();
} else {
    echo "Opened database successfully\n";
}

if(isset($_POST['formSubmit'])) {

    $varFirstName = $_POST['formFirstName'];
    $varLastName = $_POST['formLastName'];
    $varTitle = $_POST['formTitle'];
    $varService = $_POST['formServices'];

    $varFullName = $varTitle . " " . $varFirstName . " " . $varLastName;
}

    $sql =<<<EOF
          INSERT INTO queue (Name,Service,QueuedAt)
          VALUES ($varFullName, $varService, CURRENT_TIME);
EOF;

$ret = $db->exec($sql);
if(!$ret){
  echo $db->lastErrorMsg();
} else {
  echo "Records created successfully\n";
}
$db->close();
kmb7vmvb

kmb7vmvb1#

刚刚意识到问题是什么。在$sql值中,我忘记了将变量放在单引号中,如VALUES('$varFullName','$varService',CURRENT_TIME);

相关问题