更新选择查询

时间:2013-05-29 16:04:45

标签: php mysql

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

2 个答案:

答案 0 :(得分:2)

添加ON DUPLICATE UPDATE并注意有些内容是独一无二的,并且无法像新文章中旧中存在的article_ID那样进行更改< / p>

BTW:我建议使用准备好的陈述

答案 1 :(得分:1)

使用REPLACE INTO代替INSERT INTO

对于UPDATE ... ON DUPLICATE,您最终会编写大量的开销分配。