2014-05-20 6 views
0

쿼리를 사용하여 각 부문에서 합산 ​​된 5 가지 유형의 가격이 있으며 완벽하게 작동합니다.PHP - 첫 번째 숫자 만 가져 오기

그런 다음 합계를 계산하기 전에 변수에 각각 $_SESSION 개를 입력하여 합계 5 개 값의 합계를 구합니다. 첫 번째 가격 만 얻지 만 여전히 완벽하게 정리합니다.

라고하자

(나는 50를 얻을 수 $total$extra_price+$extra_price 경우 예 $extra_price을 25이다) (예 $extra_price 25이고 $decoprice (10)는 그때 $extra_price+$decoprice$total 만 25 표시 합) 10 무시 있었는지 .

어떻게 합계를 완벽하게 계산할 수 있습니까?

<?php 
       $extra_price = $_SESSION['extra_price']; 
       $decoprice = $_SESSION['decoprice']; 
       $foodprice = $_SESSION['foodprice']; 
       $drinksprice = $_SESSION['drinksprice']; 
       $venueprice = $_SESSION['venueprice']; 

       $total = $extra_price+$decoprice+$foodprice+$drinksprice+$venueprice;   
       ?> 
         <center><b>Total <?php echo $total ?></b></center> 
+0

도 넣어 당신이 그 세션 변수 안에 값을 저장하는 방법에 대한 코드 :

여기에 전체 코드입니다. –

+0

실제로 세션 변수가 있는지 확인할 수 있습니다 :'var_dump ($ _ SESSION);' – Cully

+0

모든 변수를'echo'하면 세션에서 원하는 모든 데이터를 얻을 수 있습니까?그렇지 않다면,'$ _SESSION'의 레지스터를 검사해야합니다. –

답변

1

U는 당신에게 SUM(decoprice)의 이름을 지정하고 세션을 등록하는 데 사용하는 구문을

$_SESSION['decoprice'] = $show_pextra['SUM(decoprice)']; 

시도를 사용 야해 :

다음은 내 코드입니다.

select SUM(decoprice) as sum_decoprice from selectdeco where title = '$title' 
$_SESSION['decoprice'] = $show_pextra['sum_decoprice ']; 
+0

총계는 아직 동일하지 않습니다 ... 모든 숫자는 모두 – user3652484

0

당신은 그냥 이런 식으로 쓸 수, 모든 여분의 변수를 필요가 없습니다

$total = 0; 
$keys = array('extra_price', 'decoprice', 'foodprice', 'drinksprice', 'venueprice'); 
foreach ($keys AS $key) 
{ 
    $total += $_SESSION[$key]; 
} 

을 분명히,이 무관하다, 스타일의 단지 문제. 어쨌든 + 연산자는 모든 것을 완벽하게 합칩니다. 그것은 그것이하는 것입니다. 그것은 사물을 요약합니다. 아주.

하지만 문제는 아무도 $ _SESSION에 무엇이 있는지 알지 못합니다. 너? 어딘가에서 로깅을 시도해 보시거나 적어도 다음을 시도해보십시오 :

print_r($_SESSION); 

그런 다음 세션에 아마도 생각하는 내용이 포함되어 있지 않은 것으로 보입니다.

+0

입니다. 귀하의 솔루션을 사용해 보았지만 출력은 여전히 ​​동일합니다 – user3652484

+0

'array ('extra_price ','decoprice ','foodprice ' , 'drinksprice', 'venueprice'); dirrectly 다른 장소에서? 필요성을 선언하지 않습니까? – user3652484

+0

아직도 $ _SESSION에 무엇이 있는지 몰라요. 그것을 인쇄하고 그 결과를 보여줄 수 있습니까? – Okonomiyaki3000

0

안녕하세요. 먼저 여기에서 세션이 필요하지 않습니다. 코드 상단에 전체 변수를 선언하고 각 변수를 총 변수로 대체합니다. 추가 변수를 제거하십시오.

모든 세션을 수행

$total += $show_pextra['SUM(price)']; 

으로

$_SESSION['extra_price'] = $show_pextra['SUM(price)']; 

를 교체합니다.

<?php $total = 0;?> 
<tr><!--extra--> 
    <td style="width:120px;border:2px solid #000;">&nbsp;&nbsp;Extra Item:</td> 
    <td style="border:2px solid #000;"> 
    <?php 
     $read_allextra = mysql_query("select * from selectextra where title = '$title'"); 
     while($show_allextra = mysql_fetch_array($read_allextra)) 
     { 
      ?> 
       <b>&diams; <?php echo $show_allextra['extraitem'] ?></b></br> 
      <?php 
     } 

    ?></td> 
    <td style="width:120px;border:2px solid #000;"> 
    <?php 
     $read_pextra = mysql_query("select SUM(price) from selectextra where title = '$title'"); 

     while($show_pextra = mysql_fetch_array($read_pextra)) 
     { 
      ?> 
       <center><b>RM <?php echo $show_pextra['SUM(price)'] ?></b></center> 
      <?php 
      $total += $show_pextra['SUM(price)']; 
     } 
    ?> 

    </td> 
</tr> 

<tr><!--deco--> 
    <td style="width:120px;border:2px solid #000;">&nbsp;&nbsp;Decoration :</td> 
    <td style="border:2px solid #000;"> 
    <?php 
     $read_alldeco = mysql_query("select * from selectdeco where title = '$title'"); 
     while($show_alldeco = mysql_fetch_array($read_alldeco)) 
     { 
      ?> 
       <b>&diams; <?php echo $show_alldeco['decoitem'] ?></b></br> 
      <?php 
     } 

    ?> 

    </td> 
    <td style="width:120px;border:2px solid #000;"> 
     <?php 
     $read_pdeco = mysql_query("select SUM(decoprice) from selectdeco where title = '$title'"); 

     while($show_pdeco = mysql_fetch_array($read_pdeco)) 
     { 
      ?> 
       <center><b>RM <?php echo $show_pdeco['SUM(decoprice)'] ?></b></center> 
      <?php 
      $total += $show_pextra['SUM(decoprice)']; 
     } 
    ?> 
    </td> 
</tr> 

<tr><!--food--> 
    <td style="width:120px;border:2px solid #000;">&nbsp;&nbsp;Foods :</td> 
    <td style="border:2px solid #000;"> 
    <?php 
     $read_allfood = mysql_query("select * from selectfood where title = '$title'"); 
     while($show_allfood = mysql_fetch_array($read_allfood)) 
     { 
      ?> 
       <b>&diams; <?php echo $show_allfood['fooditem'] ?></b></br> 
      <?php 
     } 

    ?> 
    </td> 
    <td style="width:120px;border:2px solid #000;"> 
    <?php 
     $read_pfood = mysql_query("select SUM(foodprice) from selectfood where title = '$title'"); 

     while($show_pfood = mysql_fetch_array($read_pfood)) 
     { 
      ?> 
       <center><b>RM <?php echo $show_pfood['SUM(foodprice)'] ?></b></center> 
      <?php 
      $total += $show_pextra['SUM(foodprice)']; 
     } 
    ?> 
    </td> 
</tr> 

<tr><!--drinks--> 
    <td style="width:120px;border:2px solid #000;">&nbsp;&nbsp;Drinks :</td> 
    <td style="border:2px solid #000;"> 
    <?php 
     $read_alldrinks = mysql_query("select * from selectdrinks where title = '$title'"); 
     while($show_alldrinks = mysql_fetch_array($read_alldrinks)) 
     { 
      ?> 
       <b>&diams; <?php echo $show_alldrinks['drinksitem'] ?></b></br> 
      <?php 
     } 

    ?> 
    </td> 
    <td style="width:120px;border:2px solid #000;"> 
    <?php 
     $read_pdrinks = mysql_query("select SUM(drinksprice) from selectdrinks where title = '$title'"); 

     while($show_pdrinks = mysql_fetch_array($read_pdrinks)) 
     { 
      ?> 
       <center><b>RM <?php echo $show_pdrinks['SUM(drinksprice)'] ?></b></center> 
      <?php 
      $total += $show_pextra['SUM(drinksprice)']; 
     } 
    ?> 
    </td> 
</tr> 

<tr><!--venue--> 
    <td style="width:120px;border:2px solid #000;">&nbsp;&nbsp; Venue :</td> 
    <td style="border:2px solid #000;"> 
    <?php 
     $read_allvenue = mysql_query("select * from selectvenue where title = '$title'"); 
     while($show_allvenue = mysql_fetch_array($read_allvenue)) 
     { 
      ?> 
       <b>&diams; <?php echo $show_allvenue['venuename'] ?></b></br> 
      <?php 
     } 

    ?> 
    </td> 
    <td style="width:120px;border:2px solid #000;"> 
    <?php 
     $read_pvenue = mysql_query("select venueprice from selectvenue where title = '$title'"); 

     while($show_pvenue = mysql_fetch_array($read_pvenue)) 
     { 
      ?> 
       <center><b>RM <?php echo $show_pvenue['venueprice'] ?></b></center> 
      <?php 
      $total += $show_pextra['SUM(venueprice)']; 
     } 
    ?> 
    </td> 
</tr> 

<tr> 
    <td style="border:2px solid #000;" colspan="2"> 
    <center><input type="submit" class="button" style="width:300px;" value="Pay Now" name="send_payment"/></center></td> 
    <td style="width:120px;border:2px solid #000;"> 
     <center><b>Total <?php echo $total ?></b></center> 
    </td> 
</tr> 
+0

나는 총 25 개의 코드를 출력한다. – user3652484

관련 문제