gpt4 book ai didi

php - 无法在 SQLite 表中插入字符串,但可以插入数字

转载 作者:行者123 更新时间:2023-12-03 17:39:14 46 4
gpt4 key购买 nike

谁能告诉我这意味着什么

INSERT INTO users
(first_name,last_name,email,username,password,privilege)
VALUES ('s',1,1,1,1,1);

但是当我尝试

INSERT INTO users
(first_name,last_name,email,username,password,privilege)
VALUES (1,1,1,1,1,1);

它有效。我无法插入字符串?怎么了 ?我的 SQLite 表看起来像

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)
);

我的 PHP 函数看起来像

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";
}
}

最佳答案

你不需要转弯吗

     VALUES($first_name,$last_name,$email,$username,$password,$privilege

进入

     VALUES('$first_name','$last_name','$email','$username','$password','$privilege' )

MySQL/PHP 接受不带 ' 的数字,但不接受字符串。另外,您可能想使用默认的 PHP 函数转义输入。

关于php - 无法在 SQLite 表中插入字符串,但可以插入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279418/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com