2014-11-11 5 views
0

Medoo를 사용하고 있습니다. 아래의 업데이트는 단일 필드 일치로 잘 작동합니다. clientId 및 businessCity와 일치하는 경우 데이터를 업데이트하려고합니다.Medoo - 여러 필드와 일치하는 테이블 행을 업데이트 중입니다.

$database->update("clientInfo", array(
    "businessName" => $_POST['businessName'], 
    "contactName" => $_POST['contactName'], 
    "businessEmail" => $_POST['businessEmail'], 
    "businessPhone" => $_POST['businessPhone'], 
    "businessWebsite" => $_POST['businessWebsite'], 
    "businessAddress" => $_POST['businessAddress'], 
    "businessAddress2" => $_POST['businessAddress2'], 
    "businessCity" => $_POST['businessCity'], 
    "businessState" => $_POST['businessState'], 
    "businessZip" => $_POST['businessZip'] 
), array(
    "clientId" => $_POST['clientId'], 
    "businessCity" => $_POST['businessCity'], 
)); 

나는 이것을 시도했다. 하지만 나를 위해 일하지 않습니다.

+0

medoo 또는 cakephp를 사용하고 있습니까? bcoz 그것은 cakephp 인 것 같지 않습니다. 업데이트 –

+0

죄송합니다. 나는 medoo를 사용하고 있습니다. – Hardik

+0

안녕하세요 왜 cakePHP에 가지 않았습니까? medoo가 더 좋다고 생각합니까? :) 하하 –

답변

1

echo $database->last_query();

이 기능을 사용하여 디버그를 위해 수행 된 SQL 쿼리를 확인합니다. Medoo 문서의 상대성 조건에 대한

1

읽기 : http://medoo.in/api/where

그냥 각각의 값에 AND 커넥터를 추가 할 수 있습니다.

$database->update("clientInfo", array(
    "businessName" => $_POST['businessName'], 
    "contactName" => $_POST['contactName'], 
    "businessEmail" => $_POST['businessEmail'], 
    "businessPhone" => $_POST['businessPhone'], 
    "businessWebsite" => $_POST['businessWebsite'], 
    "businessAddress" => $_POST['businessAddress'], 
    "businessAddress2" => $_POST['businessAddress2'], 
    "businessCity" => $_POST['businessCity'], 
    "businessState" => $_POST['businessState'], 
    "businessZip" => $_POST['businessZip'] 
), array(
    'AND' => array(
     "clientId" => $_POST['clientId'], 
     "businessCity" => $_POST['businessCity'], 
    ) 
)); 
0

예 : 논리 연산자 배열을 설정한다 (AND 또는 OR)이 첫 번째 값대로 ... 다른 배열을 설정해야

내 위 예 참조

$datas = $db->update("meta" , ["metalabel"=>$label[0][0]], ["AND"=>["metakey"=>"Collection", "metavalue"=>$_POST["metavalue"]] ] );