我是新來的CodeIgniter我有一個函數模型,此代碼笨where子句不工作
$this->db->select("id, username, password");
$this->db->from(TABLE_USERS);
$where = "username='".$username."' AND password='".$password."' AND status='1'";
$this->db->where($where);
$this->db->limit(1);
$login = $this->db->get();
echo '<pre>';print_r($login);echo '</pre>';die('Call');
而且它這應該where子句後給這個錯誤
A Database Error Occurred
Error Number: 1054
Unknown column 'username='admin'' in 'where clause'
SELECT `id`, `username`, `password` FROM (`users`) WHERE `username='admin'` AND password='7c4a8d09ca3762af61e59520943dc26494f8941b' AND status='1' LIMIT 1
Filename: C:\wamp\www\customadmin\system\database\DB_driver.php
Line Number: 330
像這樣
WHERE `username`='admin' AND `password`='7c4a8d09ca3762af61e59520943dc26494f8941b'
,而不是這個
WHERE `username='admin'` AND password='7c4a8d09ca3762af61e59520943dc26494f8941b'
我已經搜索了每個地方像Active Record Class和也在stackoverflow CodeIgniter WHERE clause和其他論壇,但沒有找到解決方案與我的問題有關。提前致謝。
而不是張貼模糊的截圖,難道你不是簡單地添加錯誤消息文本到您的問題? – Phil
是的,我可以等待...... – user2727841
你可以使用第三個參數來'where()'來防止CI保護帶反引號的表名,所以'$ this-> db-> where($ where,NULL, FALSE);'應該修復它 –