Проблема вставить в SQLite3 из PHP - PullRequest
0 голосов
/ 10 июня 2011

У меня странная проблема на странице PHP, я пытаюсь вставить новую строку для пользователей таблицы (SQLite3), как это

 $id=$db->insert_user("'".$parameters['first_name']."'", "'".$parameters['last_name']."'", "'".$parameters['email']."'", "'".$parameters['username']."'", "'".$parameters['password']."'", "'".$parameters['privilege']."'");

где

     try {
            $db = new SQLite3($this->db_path);

           echo "INSERT INTO users(first_name,last_name,email,username,password,privilege) VALUES('$first_name','$last_name','$email','$username','$password','$privilege');";
           $db->query("INSERT INTO users(first_name,last_name,email,username,password,privilege) VALUES('$first_name','$last_name','$email','$username','$password','$privilege');");

            $last_id = $db->lastInsertRowID();
            echo ''.$last_id;
            $db->close();
            return $last_id;
        } catch (Exception $e) {
            echo 'Exception caught: ', $e->getMessage(), "\n";
        }

INSERT INTO users(first_name,last_name,email,username,password,privilege) VALUES(''drkosh'',''drkosh'',''drkosh'',''drkosh'',''drkosh'',''ignore'');

результат от эха

INSERT INTO users(first_name,last_name,email,username,password,privilege) VALUES(''drkosh'',''drkosh'',''drkosh'',''drkosh'',''drkosh'',''ignore'');

Сообщение об ошибке странное, оно говорит в строке 35, но 35 в коммутаторе, и я никогда не проходил через 35, есть перерывы. Кто-нибудь знает, что не так? (все столбцы в порядке и имя таблицы)

1 Ответ

0 голосов
/ 10 июня 2011

посмотрите на запрос sql, есть ''drkosh'', но должно быть только 'drkosh'

INSERT INTO users(first_name,last_name,email,username,password,privilege) VALUES(''drkosh'',''drkosh'',''drkosh'',''drkosh'',''drkosh'',''ignore'');

попробуйте это:

$id=$db->insert_user($parameters['first_name'], $parameters['last_name'], $parameters['email'], $parameters['username'], $parameters['password'], $parameters['privilege']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...