У меня есть страница регистрации на моем сайте, которая передает данные POST в PHP файл, который затем INSERT
его в базу данных. Проблема в том, что запрос:
class DB extends SQLite3{
function __construct(){
$this->open('db/userpass.db');
}
}
$db = new DB();
$db->query("INSERT INTO userpass VALUES($user, $encrypted_pass)");
не запрашивает. Картинная книга находится здесь: http://imgur.com/a/SejKT
Вы можете увидеть мою проблему в альбоме. Тем не менее, я определенно query
'd.
SELECT
выполняет запрос, INSERT
- нет. Вместо этого следует использовать exec.
Однако, поскольку вы объединяете данные в свою команду, вам лучше использовать утверждения:
$stmt = $db->prepare('INSERT INTO userpass VALUES(:user, :encrypted_pass)');
$stmt->bindValue(':user', $user);
$stmt->bindValue(':encrypted_pass', $encrypted_pass);
if ($stmt->execute()==FALSE) {
//handle errors here!
}
query
= чтение данных, exec
= запись данных.
$db->query
.