gpt4 book ai didi

php - 插入/更新查询

转载 作者:行者123 更新时间:2023-11-29 00:46:31 25 4
gpt4 key购买 nike

尝试插入或更新时,数据库中没有任何内容。这是表格布局

(
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`thesis_Name` varchar(200) NOT NULL,
`abstract` varchar(200) NOT NULL,
`complete` int(2) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`)
)

如您所见,id 是唯一键。 user_id 是 session 查看的内容。我希望 user_id 可以有两行,因此只有 id 应该是唯一的,因此这应该是在插入或更新时要查找的键。这是我一直在使用的:

 if (empty($err)) {
$id= mysql_real_escape_string($_POST['id']);
$thesis_Name = mysql_real_escape_string($_POST['thesis_Name']);
$abstract = mysql_real_escape_string($_POST['abstract']);

$user_id = intval($_SESSION['user_id']);
$query = sprintf("
INSERT INTO
`thesis`(`id`,`user_id`, `thesis_Name`, `abstract`)
VALUES
('%s','%s', '%s', '%s')
ON DUPLICATE KEY UPDATE
`thesis_Name` = VALUES(`thesis_Name`),
`abstract` = VALUES(`abstract`)
", $id, $user_id, $thesis_Name, $abstract);

如果没有办法,那么 user_id 也可以是唯一的,每个用户只有 1 行

最佳答案

你能告诉我们最终的查询吗?在 $query = sprintf(...) 之后有这样的东西:

echo $query

也许在您的 $abstract 中简单引用?你可以使用 mysql_real_escape_string() 来避免它:

$thesis_Name = mysql_real_escape_string($thesis_Name);
$abstract = mysql_real_escape_string($abstract);

关于php - 插入/更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351525/

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