Can naybody tell me what this means
INSERT INTO users
(first_name,last_name,email,username,password,privilege)
VALUES ('s',1,1,1,1,1);
but when I try
INSERT INTO users
(first_name,last_name,email,username,password,privilege)
VALUES (1,1,1,1,1,1);
it works. I cannot insert string ? What is wrong ? My SQLite table looks like
CREATE TABLE users (
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
first_name varchar(50),
last_name varchar(50),
email varchar(50),
username varchar(50),
password varchar(50),
privilege varchar(50)
);
and my PHP function looks like
public function insert_user($first_name, $last_name
, $email, $username
, $password, $privilege)
{
try {
$db = new SQLite3($this->db_path);
$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();
$db->close();
return $last_id;
} catch (Exception $e) {
echo 'Exception caught: ', $e->getMessage(), "\n";
}
}