2016-06-04 2 views
3

내 계산 값을 얻고 내 테이블에 저장할 수 있지만 작동하지 않습니다. 카운트 값을 얻고 싶습니다. 도와 주실 수 있습니까? 나는 어떤 대답도 감사 할 것이다. 수를 표시하는 데는 문제가 없지만 내 테이블에만 저장하면됩니다.값을 mysql 카운트 얻고 테이블에 저장

<form method="POST"> 
     Date : <input type="text" value="<?=$p_date?>" name="datereceived" /> 
     <input type="submit" name="save" value="save"> 
    </form> 

PHP

<?   
     $sql="SELECT allinvty3.*, barcode.* , sample.*, count(barcode.itemcode) as icount 
    from barcode INNER JOIN sample on barcode.itemcode = sample.in_code INNER JOIN allinvty3 on 
    barcode.itemcode = allinvty3.in_code WHERE barcode.refnumber = '$temp' 
GROUP BY barcode.itemcode"; 

     $result = $conn->query($sql); 
     while($row = $result->fetch_assoc()) { 
      $icount = $row['icount']; 
     } 

     if(isset($_POST['save'])){ 
      $sql = "UPDATE barcode SET datereceived ='$p_date', actualacount = '".$icount."', status='COMPLETE' WHERE status='PENDING'"; 
      $conn->query($sql) ;  
     } 
    ?> 
+0

확인하십시오. if echo 또는 $ _ post [ '변수 저장']을 반복하십시오. –

+1

은 작동하지 않습니다. 또한 코드를 frmat하십시오. 또한 당신이 말하길, y는 don, t는 그림에 javascript를 가지고 싶다. 브라우저에서 php로 고립 된 mysql 쿼리 만 테스트한다. – e4c5

+0

두 번째 쿼리에서 sql을 이스케이프 할 필요가 없습니다. 단지'actualacount = '$ icount''을 수행해야합니다. –

답변

3

당신은 당신의 SQL에 오류가 있기 때문에. 시도해보십시오. $ _post [ 'save']가 설정되어 있는지 확인하십시오.

$sql = "UPDATE barcode SET 
     datereceived ='".$p_date."' , actualacount ='".$icount."' , 
     status='COMPLETE' WHERE status='PENDING'"; 
+0

이 작동하지 않습니다. 모든 것이 잘 돌아가며 MySQL 쿼리를 기대합니다. 테이블의 데이터를 업데이트하는 값을 가져올 수 없습니다. – codeSeven

+0

SQL 업데이트 전에 $ p_date 및 $ icount 값을 확인해야합니다. 그것은 무엇을 반환합니까? var_dump ($ variable)를 사용하여 이것을 검사 할 수 있습니다. – mamosek

+0

부울 false, 둘 이상의 항목을 업데이트하는 경우 어떻게됩니까? – codeSeven

관련 문제