SQLite3 запрос в PHP не запрашивает?

0

У меня есть страница регистрации на моем сайте, которая передает данные 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.

  • 1
    Вы не проверяете результат $db->query .
  • 0
    @MarcelKorpel Что мне тогда делать?
Теги:
sqlite3

1 ответ

2
Лучший ответ

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!
}
  • 0
    Спасибо за разъяснения, я не знал. query = чтение данных, exec = запись данных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню