2016-06-17 3 views
1

내가 laravel를 사용하여 웹 서비스를하고 있어요에 데이터베이스에없는 방법, 여기에 내가 주어진 값이 업데이트 확인 PHP

내가 이런 식으로 뭔가를 시도 ... 응답을 보낼 필요 값이 데이터베이스에 업데이트됩니다 경우에도,

public function getPhoneverify(){ 
    $_REQUEST['user_id'] = str_replace('"','', $_REQUEST['user_id']); 
    $_REQUEST['status']  = str_replace('"','', $_REQUEST['status']); 

    $user = \DB::table('tb_users')->where('id', $_REQUEST['user_id'])->update(array('phone_verified' => $_REQUEST['status'])); 
    if($user) 
    { 
     echo "success";exit; 
    } 
    else 
    { 
     echo "failed";exit; 
    } 
} 

그러나 여기, 항상 내가이 작업을 수행하는 방법을

..의 다른 부분의 메시지를 보여줍니다 ..

인가 다른 옵션이해야 할 일이 !! ..

누군가가 나를 도와 ..

답변

3

거짓되지 않은 경우, 정수 값을 확인해야한다.

$user = \DB::table('tb_users')->where('id', $_REQUEST['user_id'])->first(); 

을 아니면이 같은 사용자가 검색 할 수 있습니다 : 다음 user_id 필드가 유일하다 가정하면, 다음과 같은 일을해야 다음

$user = \DB::table('tb_users')->find($_REQUEST['user_id']); 

하고 업데이트를/저장 :

$user->fill(array('phone_verified' => $_REQUEST['status'])); 
$saved = $user->save(); //this will always return true or false. 
    if($saved) 
    { 
     echo "success";exit; 
    } 
    else 
    { 
     echo "failed";exit; 
    } 
+0

니스에 감사드립니다. ('id', $ _REQUEST [ 'user_id']) -> 업데이트 (배열 ('phone_verified'=> $ _REQUEST [ '상태']) :) –

+0

당신을 환영합니다. :) –

0

는 데이터베이스 트랜잭션에 의해 영향을받는 행의 수를 반환하기 때문에 반환 값은 사실하지 않습니다.

그래서 당신은 당신이 쿼리가 성공하면, 나는 다른 방법을 건의 할 것입니다 확인해야하는 경우는 true 또는

+0

당신이 모델을 사용하는 경우에는 그래서 나는이 작업을 수행하는 방법을 ... –

+1

당신이 할 수있는이 '$ 사용자 = 사용자 : 어디 –

+0

@ MarkO Milivojevic 너무 고맙습니다. :) –

1

에게 당신을 원하는 경우 예외 처리를 사용할 수 있습니다.

try { 

    $user = \DB::table('tb_users')->where('id', $_REQUEST['user_id'])->update(array('phone_verified' => $_REQUEST['status'])); 

}catch(\Exception $e){ 
    //write statements here if query fails 
} 
그런데 16,

는 지금까지의 내가 DB :: 업데이트() 반환을 알고 부울

+0

나는 이것을 한 번 시도했다. 그러나 나는 항상 성공 msg ..를 보여준다. 쿼리 에러가 발생하면 –

+0

을 반환한다. ** save() ** 메쏘드를 사용할 수있다. :) 당신은 그것을 해결할 수있다 :) :) – Sakil

+0

Yes .. 내가 해냈어. :) 답장을 보내 주셔서 감사합니다. :) –