为什么在SQLITE3中插入对我不起作用?

时间:2019-11-26 19:02:44

标签: php sql sqlite

在执行表单时,没有插入数据。我已经激活了SQLITE3,并且没有跳过任何类型的错误。

尝试echo是要找出问题所在,但什么也没有。我认为一切正常。 有人帮我吗?

$username = $_POST['nombre'];
$clave = $_POST['clave'];
$apenom = $_POST['apenom'];

try {
    $bd = new SQLite3("test");
    //preparamos la sentencia
    echo "INSERT INTO usuarios (username,clave,apenom) VALUES ('$username','$clave','$apenom')";
    $bd->exec("INSERT INTO usuarios (username,clave,apenom) VALUES ('$username','$clave','$apenom')");
    /* while ($row = $resultado->fetchArray()) {
        echo "{$row['username']} {$row['clave']} {$row['apenom']} \n";
    } */
} catch (\Throwable $th) {
    echo $th;
}

1 个答案:

答案 0 :(得分:0)

请务必考虑评论中的建议,数据库安全性不是您应该“侧重”的内容...

关于建立连接的一些帮助,并且重要的是调试,如果出了什么问题以便您知道要解决的问题,以下“骨骼”可能会有所帮助:

<?php

try {
    // connect to your database
    $sqlite = new SQLite3('test.db');
}
catch (Exception $e) {
    // if no connection could be established a exception is thrown
    echo $e->getMessage();
}
// your query
$query = '...';
$result = $sqlite->query($query); // result object (FALSE on error)
if (!$result) {
    // query failed for some reason...
    echo $sqlite->lastErrorMsg();
} else {
    // do something with result
}
相关问题