顯示廣告
隱藏 ✕
看板 Mesak
作者 mesak (Mesak)
標題 [SQL] 資料不存在時新增
時間 2013年02月18日 Mon. PM 04:39:28


	
function checkInsert($oReguser)
	
{
	
	
$aRegValues = $oReguser->getValues();
	
	
$sql = 'INSERT INTO {table}
	
(tid, uid, recruit, type, block, reg_date) SELECT {tid}, {uid}, {recruit}, {type}, {block}, {reg_date} FROM DUAL WHERE NOT EXISTS (SELECT * FROM {table} WHERE tid = {tid} AND uid = {uid} )'
;
	
	
$sql = str_replace('{table}', $this->table , $sql);
	
	
foreach( $aRegValues as $skey => $sval)
	
	
{
	
	
	
$sql = str_replace('{'.$skey.'}',$sval,$sql);
	
	
}
	
	
if( $result = $this->db->queryF($sql) ){
	
	
	
return TRUE;
	
	
}else{
	
	
	
return FALSE;
	
	
}
	
}

缺點是回傳都是 TRUE

--
Mesak Blog
http://mesak.oow.me
--
※ 作者: mesak 時間: 2013-02-18 16:39:28
※ 看板: Mesak 文章推薦值: 0 目前人氣: 0 累積人氣: 152 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇