2016-07-02 3 views
-1

나는 PHP로 호텔 온라인 주문 시스템을 만들고 있습니다. 나는 원래 가격이 $ 2이지만 장바구니에 하나의 항목을 추가했을 때 문제가 발생했다. 그러나 2 가지 옵션이 더 있었다. (1) 치즈를 더한다. (2) 더 많은 닭고기를 더한다.mysql 쿼리에서 여러 행을 검색 할 수 없습니다

그것은 무엇이든간에 주요 품목과 가격을 보여주고 있습니다. 그러나 그것은 단 하나의 여분의 옵션 치즈를 보여 주며 둘 다 선택했습니다.

는 고정 - 내 업데이트 된 코드는 다음과 같습니다 :

<?php 
$rest_menuC = mysql_query("select * from menu_items where status = 1 order by id"); 
while ($mitemC = mysql_fetch_array($rest_menuC)){ 
    $mitem_idC = $mitemC['id']; 
    $mitem_enC = $mitemC['ename']; 
    $mitem_anC = $mitemC['aname']; 
    $mitem_fnC = $mitemC['filename']; 
    $mitem_ssC = $mitemC['status']; 
$order_temp = mysql_query("select * from temp_cart where item_id = '".$mitem_idC."' order by id"); 
while ($torder = mysql_fetch_array($order_temp)) { 
    $prITTD  = $torder['id']; 
    $prITTC  = $torder['item_id']; 
    $prIDTC  = $torder['price_id']; 
    $qtyT  = $torder['qty'];  
    $pc1  = $torder['pc1']; 
    $pc2  = $torder['pc2']; 

$order_tempCHP  = mysql_query("select * from choice_price 
WHERE 
id='".$pc1."' OR id='".$pc2."' OR id='".$pc3."' OR id='".$pc4."' OR id='".$pc5."' OR id='".$pc6."' OR 
id='".$pc7."' OR id='".$pc8."' OR id='".$pc9."' OR id='".$pc10."' OR id='".$pc11."' OR id='".$pc12."' 
AND item_id = '".$prITTC."'"); 
$toarder = mysql_num_rows($order_tempCHP); 
while ($torderCP = mysql_fetch_assoc($order_tempCHP)) { 
    $CPid = $torderCP['id']; 
    $CPenm = $torderCP['ename']; 
    $CPicd = $torderCP['choice_id']; 
    $CPitd = $torderCP['item_id']; 
    $CPlpr = $torderCP['price']; 

if ($toarder == 1){ 
?> 
<span class="quantity"><font color="red" style="font-weight:bold;">Choices # <?php echo $CPicd; ?></font></span><br> 
<span class="quantity"> <?php echo $CPenm; ?> # <?php echo $CPlpr; ?></span> 

<?php }else{ ?> 

<span class="quantity"><font color="red" style="font-weight:bold;">Choices # <?php echo $CPicd; ?></font></span><br> 
<span class="quantity"> <?php echo $CPenm; ?> # <?php echo $CPlpr; ?></span><br> 
<?php } } ?> 
+0

피자가 아닌 호텔이 확실한가요? – Strawberry

답변

1
덧붙여

, 그리고 훨씬 도움이되지만 내가 쉽게 읽을 생각하는, 다음과 같이 해당 쿼리의 모든 기록 될 수있다. .. 사실

SELECT * 
    FROM choice_price 
WHERE id IN('$pc1','$pc2','$pc3','$pc4','$pc5','$pc6','$pc7','$pc8','$pc9','$pc10','$pc11','$pc12') 
    AND item_id = $prITTC; 

(주입/중단의 API 등을 무시하고), 코드 내의 모든 SQL의 다음 다시 쓸 수를 ...

012,341,152,

하지만 실제로이 쿼리는 멀리 있어야하며 멀리 있어야합니다. 그렇다면 PHP와 MySQL에 대한 온라인 자습서 나 괜찮은 책을 살펴보십시오.하지만 저의 의견은 귀가 먹을 것입니다.

+0

당신의 친절한 성공을 위해 고맙습니다 –

+0

'해결'? 거의! – Strawberry

관련 문제