(INSERT + On Duplicate Key UPDATE)+ UPDATE?

时间:2013-08-01 13:37:27

标签: php mysql insert-update

  • 两个表中的值列($ _SESSION ['val1'])都与索引(外键)相连接
  • 'process'方法适用于预备声明
  • 我想在mysql中结合$ get和$ get2

...代码

$get = $call->process("INSERT INTO table1 VALUES ( ?, ?, ?, ?, UTC_TIMESTAMP(), 0)
ON DUPLICATE KEY 
UPDATE col4 = ?, col5 = UTC_TIMESTAMP()", 
array($_SESSION['val1+val2'], $_SESSION['val1'], $_SESSION['val2'], 'OK', 'NOOK'));

  if($get)
  {
  $get2 = $call->process("UPDATE table2 SET col8 = col8 + 1 WHERE colval1 = ?", 
                array($_SESSION['val1'])); 
  }

我应该创建存储过程吗?

2 个答案:

答案 0 :(得分:0)

如果您使用的是MySQL,REPLACE可能会派上用场

答案 1 :(得分:0)

参见手册 - 谷歌“插入或更新mysql”

http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

没有架构,很难帮助你更多