在执行表单时,没有插入数据。我已经激活了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;
}
答案 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
}