2012-06-25 115 views

回答

0

添加UNIQUE INDEX提到了完整的安全。

然後,你可以......做這樣的事情:

$email = '[email protected]'; 
$name = 'dave'; 

$this->db->query(" 
INSERT INTO users VALUES (email, name) 
SELECT email, name 
FROM (SELECT ? AS email, ? AS name) AS h 
HAVING ! (SELECT COUNT(*) FROM users WHERE email = h.email) 
", array($email, $name)); 
+0

沒有喜悅。只是得到以下幾點:致命錯誤:調用一個成員函數execute()在C:\ htdocs \ CodeIgniter \ system \ database \ drivers \ pdo \ pdo_driver.php上的一個非對象上193行 – StuffandBlah

+0

其他人有這個問題嗎? – StuffandBlah

+0

我現在第一次意識到你沒有使用MySQL。因此,此查詢可能無法正常工作,對不起。在添加INDEX之後,你可以嘗試使用'INSERT IGNORE ...'和'VALUES(...)'而不是'SELECT'。 –