1054:Unknown column 'xxx' in 'where clause' [ SQL語句 ] : SELECT * FROM `xxx` WHERE()

今天在使用PHP時,遇見了一個從未出現過的報錯
直接上代碼:

public function login(){
		// echo "url測試";
		$name = I('username');
		$pw = I('password');
		$model = M('user');
		$result = $model -> field() -> where("username = $name") ->find();
		echo json_encode($result);		
	}

結果:
在這裏插入圖片描述正確代碼:
在這裏插入圖片描述
然後就好了:
在這裏插入圖片描述
之所以報錯列名不存在是因爲沒有用引號引起來,如果你傳入的參數爲整型,則不會報錯,如果是字符串的話,加個引號就對了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章