更新选择查询


Update Select Query

$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查询?

添加ON DUPLICATE UPDATE,并注意有一些东西是唯一的,不能像存在于旧文章和新文章中的article_ID那样被更改

顺便说一句:我建议使用准备好的语句

REPLACE INTO代替INSERT INTO

对于UPDATE ... ON DUPLICATE,你最后写了很多开销赋值。