$query = "INSERT INTO article (article_title, article_credits, article_excerpt,
article_body, article_img_list, article_img_main,
article_published, article_date, article_modified, article_author) ".
"SELECT '".$db->escape($post['title'])."', '".json_encode($credits)."','".$db->escape($post['excerpt']).
"','".$db->escape($post['article'])."','".$db->escape($articleImageListName)."
','".$db->escape($articleImageMainName)."
','".$published."',
'".date("Y-m-d H:i:s", strtotime($post['date']))."',
'".date('Y-m-d H:i:s')."', email ".
"FROM users WHERE id = ".$id"";
上述查询将数据插入我的数据库并选择来自用户的电子邮件。
如何将其转换为UPDATE查询?
答案 0 :(得分:2)
添加ON DUPLICATE UPDATE
并注意有些内容是独一无二的,并且无法像新文章中旧和中存在的article_ID
那样进行更改< / p>
BTW:我建议使用准备好的陈述
答案 1 :(得分:1)
使用REPLACE INTO
代替INSERT INTO
。
对于UPDATE ... ON DUPLICATE
,您最终会编写大量的开销分配。