本文目錄一覽:
- 1、thinkphp的where問題
- 2、php中用sql where語句出錯,使用WHERE id IN ($a[‘ids’])則會報錯:Unknown column ‘ID’ in ‘where clause’
- 3、php中用sql where語句出錯,使用where id IN ($str) 則會報錯:Unknown column ‘ID’ in ‘where clause’,
thinkphp的where問題
這個簡單,代碼如下:
$model-where(array(‘cc’ = arra(‘in’,array(1,2))))-count();
或者
$model-where(array(‘cc’ = array(‘exp’,’in(1,2)’)))-count();
php中用sql where語句出錯,使用WHERE id IN ($a[‘ids’])則會報錯:Unknown column ‘ID’ in ‘where clause’
Unknown column ‘ID’ in ‘where clause
這句話的大概意思是,未知的列’ID’,在where 子句里。
從 [ids] = ID-1002,ID-1000 這裡可以看出,應該是資料庫將 ID-1002 當成計算公式,所以會出現 「未知的列’ID’」 錯誤提示,其原因在於:
ID-1002 沒有使用 雙引號或單引號 包括起來,表示這是個字元串值,而不是一個表達式。
解決辦法:
將 $a[‘ids’] = implode(‘,’,$_POST[‘ids’]); 這一句修改為:
$a[‘ids’] = sprintf(‘”%s”‘,implode(‘”, “‘,$_POST[‘ids’]));
php中用sql where語句出錯,使用where id IN ($str) 則會報錯:Unknown column ‘ID’ in ‘where clause’,
$arr = array(“‘a'”,”‘b'”);
$mysql_query (“SELECT * FROM TABLE WHERE Field IN (“.implode(“,”, $arr).”)”);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200310.html