2012-02-01 2 views
0

나는 올바른 해결책을 얻으려고 노력하고 있거나 내 문제에 대한 답변을 얻지 못했지만, 여전히 주위를 돌아 다니지 못해 친절하게 도와줍니다!PHP 스크립트를 사용할 때 UPDATE를 제한하는 방법

이것은 동일한 MYSQL UPDATE, LIMIT 문제를 해결하려고 시도한 것입니다. 아마 PHP와 MySQL 스크립트를 사용할 수있을 것이라고 확신하지 못했습니다. pl은 아래 코드를 확인합니다. Rate 테이블의 마지막 값으로 Ratemaster 테이블의 Rate 필드를 업데이트합니다. 그러나 두 표에는 3 개의 행이 있는데, 그 중 3 개의 다른 요율표가 요율표에 있습니다.

저는 Ratemaster와 rates라는 두 개의 테이블을 가지고 있는데, 여기에서 고객은 다른 요금으로 1 개의 제품을 가질 수 있습니다. 이 때문에 고객 필드와 제품 필드가 중복되고 요율 필드 만 변경됩니다. 지금 테이블 Ratemaster에는 id, cust_code, Product, Rate, user와 같은 모든 필드가 있습니다. 표 비율에는 id, cust_code, Rate, user 만 있습니다. - user_field는 session_user를 확인하기위한 필드입니다. 아래

내 PHP와 MySQL 코드 :

$con = mysql_connect("localhost","db","pwd"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("db", $con); 

$user = $_SESSION['user']; 

$query = "SELECT * FROM Rates"; 
$result = mysql_query($query)or die(mysql_error()); 

while ($line = mysql_fetch_assoc($result)) { 
mysql_query("UPDATE Ratemaster, Rates SET Ratemaster.Rate = '".$line['Rate']."' WHERE Ratemaster.user = '".$line['user']."'")or die(mysql_error());} 

답변

1

나는 Ratemaster에서 또 하나 개의 필드가 '제거'라는 추가 할 수 있습니다. 그것은 Rates 테이블 'id'필드와 일치해야합니다. 그리고 또 하나, 이드는 항상 고유해야합니다.

Ratemaster가있다 : 3 개 기록

(id:1, cust_code:1231, Product:Clay, Rate:0, user:user1,rid:1) 
(id:2, cust_code:1231, Product:Clay, Rate:0, user:user1,rid:2) 
(id:3, cust_code:1231, Product:Clay, Rate:0, user:user1,rid:3) 

요금이 3recs 있습니다

(id:1, cust_code:1231, Rate:299, user:user1) 
(id:2, cust_code:1231, Rate:355, user:user1) 
(id:3, cust_code:1231, Rate:466, user:user1) 

코드 :

이 가 이
+0

안녕 시바, 회신,하지만 당신의 추가와 주셔서 감사가 아닌

$con = mysql_connect("localhost","db","pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("db", $con); $user = $_SESSION['user']; mysql_query("UPDATE Ratemaster, Rates SET Ratemaster.Rate = Rates.Rate WHERE Ratemaster.user = '".$line['user']."' AND Ratemaster.rid=Rates.id ")or die(mysql_error()); 
을 어떤 효과가 있어도 WHERE 절에있는 것과 동일한 조건입니다. – user1114409

+0

나는 ur 문제를 이해할 수 없었다. u pls가 그 문제를 해결할 수있는 몇 가지 샘플 데이터를 추가 할 수 있습니까? 그것은 매우 유용 할 것입니다. – sivakg2000

+0

안녕 Siva, Ratemaster has : 3 records (id : 1, cust_code : 1231, Product : Clay, Rate : 0, user : user1) (id : 1, cust_code : 1231, Product : Clay, Rate : 0, 사용자 : user1 (id : 1, cust_code : 1231, Rate : 299, user : user1) (id : 1, cust_code : 1231, Product : Clay, Rate : 0, user : user1) cust_code : 1231, Rate : 355, user : user1) (id : 1, cust_code : 1231, Rate : 466, user : user1)이 샘플 데이터가 도움이 되었으면 좋겠다. Rate 테이블에서 Ratemaster에 삽입 만하면된다. – user1114409

관련 문제