2012-11-07 3 views
0

나는 한 테이블에서 다른 테이블로 복사하는 데이터를 수정하는 방법을 알아 내려고하고있다.한 테이블에서 데이터를 가져 와서 데이터를 수정 한 다음 다른 테이블에 삽입 하시겠습니까?

현재 양식을 제출하면 양식이 'prices'의 데이터를 가져 와서 'pricestwo'및 'pricesthree'에 저장합니다.

그러나 가격을 10 % 낮추고 가격을 20 % 낮추려면 데이터를 수정해야합니다. 같은

<?php 
$priceid = $_POST['priceid'] ; 
$name = $_POST['productname'] ; 
$weight = $_POST['productweight']; 
$price = $_POST['productprice']; 
if(isset($_POST['updateprices'])) { 

for($i=0;$i<$count;$i++){ 

$sql1= mysqli_query($myConnection, "UPDATE pricestwo SET productname='$name[$i]', productweight='$weight[$i]', productprice='$pricetwo[$i]' WHERE priceid='$priceid[$i]'"); 

$sql2= mysqli_query($myConnection, "UPDATE pricesthree SET productname='$name[$i]', productweight='$weight[$i]', productprice='$price[$i]' WHERE priceid='$priceid[$i]'"); 
} 
echo "<meta http-equiv=\"refresh\" content=\"0;URL=edit_product_prices.php\">"; 
} 
?> 

이 현재 단지 데이터를 복사하기 위해 노력하고, 내가 해봤 뭔가 :

$pricetwo = $price - ($price * 0.15); 

는 데이터를 수정,하지만 전송 된 여러 행은 그래서 이것은 단지 0.00 값을 반환있다.

누구든지이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

+0

로드하지만 질문이 이해가되지 않습니다. 이 배열은 어디에서 왔습니까? 어떤 행이 들어 있습니까? –

답변

0

쿼리 집합에 대한 저장 프로 시저를 작성하고 하나의 데이터베이스 호출에서 전체를 실행합니다. 더 나은 코드를 만들고 성능을 향상시킵니다.

그런데 배열 요소 대신 변수를 수정하려고하는지 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. $ price 및 $ price [$ i] 변수를 사용하는 데 여러 가지 방법으로 지쳤습니다. 지금 당장 붙어있는 것처럼 내가 말한 예를 보여줄 수 있습니까? 디버깅하려면 – Newcastlefan

+0

, 다양한 조합의 가격 변수를 인쇄 $ 가격 [0]" 당신은 데이터, 또한 내부 저장 프로 시저 다중 문자열을 사용하는 방법을 참조로 다중 구분 된 문자열을 얻으면? http://stackoverflow.com/questions/8056507/how-to-split-comma-separated-string-inside-stored-procedure 다음 SP에서 필요한대로 계산하여 삽입하십시오. 더 빨리 추가하겠습니다. – CKmum

관련 문제