2017-02-27 46 views
0

當我運行一個查詢來檢索數據庫中的記錄,我傳遞一個id PARAM,但它與不正確的記錄返回:查詢ID爲PARAM返回錯誤的記錄

與此查詢:

$idusers = \DB::table('users') 
      ->select('users.*') 
      ->where('id','=', $id) 
      ->get(); 

我正在通過id = 91TDFS78,結果實際上是id = 91的記錄。

+0

是您的表格和你的名字列在正確的人之前? –

+0

我以前見過這個。 「id」列的類型是什麼? –

+0

它似乎你已經採取INT數據類型的'ID'列? –

回答

0

謝謝你的一切,我都做了測試運行查詢

$isdigit = ctype_digit((string)$id); 
if($isdigit){ 
$idusers = \DB::table('users') 
      ->select('users.*') 
      ->where('id','=', $id) 
      ->get(); 
}