2010-04-24 4 views
3

이 업데이트 지침을 단순화하려면 어떻게해야합니까? 클라이언트가 아이템을 구입 할 때마다 그것은 예를 들어, 1이 데이터베이스 업데이트 쿼리 (php)를 단순화하는 방법

$this->db->query('SELECT amount FROM shop_items WHERE itemid='.$itemid.''); 
$new_amount = $item->amount+1; 
    if(!$this->db->query('UPDATE shop_items SET amount='.$new_amount.' WHERE itemid='.$itemid.'')): 
    return false; 
    endif; 

내가 덜 라인이 그래서 더 간단하게 할 수 없습니다와 판매를 업데이트합니다 :

if(!$this->db->query('UPDATE shop_items SET amount=_current_value_+1 WHERE itemid='.$itemid.'')): 
return false; 
endif; 

이 가능합니까? 덕분에 어쨌든

답변

6

무엇 다음 SQL 쿼리 사용에 대한하지 않는 경우 : 하나 개의 SQL 쿼리, 기본적으로

update shop_items 
set amount = amount + 1 
where itemid = 123 

을 이전 값으로 amount 설정이 있었다 더하기 하나.
PHP 코드에서이 통합 두 개의 쿼리 ;-)


에 대한 필요 당신이 보이는 것을주지해야

if (!$this->db->query('UPDATE shop_items SET amount=amount+1 WHERE itemid='.$itemid.'')) : 
    return false; 
endif; 

참고 : 나는 당신의 _current_value_의 이름으로 대체 입력란에 amount을 입력하십시오.

+0

감사합니다 : D 나는 더 간단한 방법이 있어야한다는 것을 알고있었습니다. – Christophe

+0

당신을 환영합니다 :-) 재미있게 보내세요! –

관련 문제