2013-03-07 4 views
0

저는이 코드 조각에 어려움을 겪고 있습니다. 데이터베이스의 항목 테이블을 제외한 모든 항목이 업데이트됩니다. 누군가가 구매할 때마다 판매 부분에 1을 더해야합니다.데이터베이스 테이블이 업데이트되지 않습니다.

$setQuery = ''; 
    if($extended) { 
     $setQuery = " `status` = 'extended_buy', "; 
    } 

    $mysql->query(" 
     UPDATE `items` 
     SET `sales` = `sales` + 1, 
       $setQuery 
       `earning` = `earning` + '".sql_quote($price)."' 
     WHERE `id` = '".intval($item['id'])."' 
    ");  

    return true; 
} 

답변

0

당신이 약간이 SET처럼 될 것 같은

에 대한 하위 쿼리를 사용해야합니다 sales = (항목에서 어디 어디 id = ' ".intval ($ 항목 ['ID ']) + 1,

다른 경우에는 변수에서 선택하여 업데이트 할 수 있습니다.

관련 문제