2009-12-01 3 views
0

fallowing을하기 위해 mysql을위한 PHP 코드를 어떻게 만들 수 있습니까?mysql php update function problem

1 = 활성은 현재 금액 + 2000

id, eid,  amount, apply 1, apply 2,  apply 3, active 
1  1788  500  NULL  NULL  NULL  1 
2  1956  1000  NULL  NULL  NULL  1 
3  2035  1500  NULL  NULL  NULL  1 

이며 변경 다른 사람이 아무것도처럼 될 수있는 출력을 할 경우.

id, eid,  amount, apply 1, apply 2,  apply 3, active 
1  1788  2500  NULL  NULL  NULL  1 
2  1956  3000  NULL  NULL  NULL  1 
3  2035  3500  NULL  NULL  NULL  1 

다음과 같이 SQL 쿼리가

+0

은 그래서 당신은 금액 + (200)를 원하는? 귀하의 예는 500 + 200 = 2500을 지시합니까? 무슨 일이야? – NDM

+0

니키 : 200? 나에게 2000을 읽어라. –

+0

문제를 해결하는 데 도움이 된 답변을 확인하는 것을 잊지 마십시오! :) 힌트 힌트! –

답변

2

도움이됩니다 사람들 앞에 감사합니다 : 당신이 사용중인 데이터베이스 드라이버에 당신이 PHP에서 이것을 실행하는 방법

UPDATE tablename SET amount=amount+2000 WHERE active=1; 

따라 달라집니다. mysqli 사용 예를 들어

:

<?php 
$link = mysqli_init(); 
mysql_real_connect($link, $host, $username, $password, $db_name); 
mysqli_query($link, "UPDATE tablename SET amount=amount+2000 WHERE active=1"); 
0
<?php 
    $host = "host"; 
    $username= "username"; 
    $password= "password"; 
    $db_name= "db_name"; 
    $link = mysql_connect($host, $username, $password); 
    mysql_select_db($db_name, $link); 
    mysql_query("UPDATE tablename SET amount=amount+2000 WHERE active=1"); 
?> 
+0

덕분에 완벽하게 작동합니다. –