如何使用INSERT INTO On Duplicate Key UPDATE
進行表單輸入?我在網上找到的所有例子都有計數器或預定值。使用INSERT INTO在表單輸入的重複鍵UPDATE
我已經能夠使用標準的UPDATE
和SET
方法讓我的代碼工作(感謝一些真正有用的成員),但我的表格確實需要使用INSERT INTO On Duplicate Key UPDATE
。
'user_id'
是所有表中唯一的主鍵,並且除了帳戶表外都是外鍵。
<?php
session_start();
require_once('config.php');
require_once('open_db.php');
$setlist='';
foreach ($_POST as $key=>$value) {
$setlist.=$key .'=\''.$value.'\',';
}
$setlist=substr($setlist, 0, -1);
$user_id=$_SESSION['SESS_USER_ID'];
$sql='UPDATE style_test SET '.$setlist.' WHERE user_id='.$user_id;
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
?>
,我用以前自動插入每個字段的代碼是:
$fieldlist=$vallist='';
foreach ($_POST as $key => $value) {
$fieldlist.=$key.',';
$vallist.='\''.urlencode($value).'\',';
}
$fieldlist=substr($fieldlist, 0, -1);
$vallist=substr($vallist, 0, -1);
$user_id=$_SESSION['SESS_USER_ID'];
$fieldlist.=', user_id';
$vallist.=','.$user_id;
$qry='INSERT INTO style_test1 ('.$fieldlist.') VALUES ('.$vallist.')';
@Nathaniel Ford - 我肯定會盡快做到這一點,只要我能夠得到這個工作:-)我以前的問題之一是由別人在評論中回答 - 我應該接受,即使實際答案是不正確的? – 2012-07-25 22:54:28
如果沒有人在合理的時間後回答,並且您找到了另一個解決方案,那麼您應該發佈自己的正確解決方案並接受該解決方案。這確保將來的搜索者找到他們需要的答案! – 2012-07-26 01:04:49
你是對的,我只是這麼做的:-D – 2012-07-26 02:34:24