实际上这已经奏效了,我不知道我改变了什么,所以我现在遇到了这个问题。几乎什么都试过了。
案例:
我有以下查询。如果我要保存的内容是新的,则变量 $DB-id 是一个空字符串。字段 module_id 是我的主键。发生的情况是此查询始终使用 module_id => 0 更新行。
问题
传递一个空变量作为主键总是更新第 0 行而不是插入一个新的。
$this->db->query("INSERT INTO modules_text
(
module_id,
module_content,
module_page_idx,
module_post_id
)
VALUES (
'{$DB_id}',
'{$content['text']}',
'{$content['idx']}',
'{$post_id}'
)
ON DUPLICATE KEY
UPDATE module_content = '{$content['text']}',
module_page_idx = '{$content['idx']}'
");
有人知道我如何告诉 MYSQL 创建一个新行吗???非常感谢任何帮助!!!!非常感谢!!!
萨卢多斯萨沙!