2012-02-13 5 views
-2

PHP 코드에 문제가 있습니다. 나는 제품 목록 단계에서 인터넷 상점과 Im을 만들려고 노력하고 있습니다. 코드가 너무 길어서 중요한 부분 만 보여줄 것입니다.알 수없는 "반쪽"오류

$result = mysql_query("SELECT name, category, describtion, value FROM products") or die(mysql_error()); 
if(mysql_num_rows($result) % 2 == 0) 
{ 
    while($left = mysql_fetch_array($result, MYSQL_NUM) && $right = mysql_fetch_array($result, MYSQL_NUM)) 
    { 
     echo ' 
     <div class="sub_items"> 
     <div class="sub_left"> 

       <div class="sub_items_header"> 
       <h1>'.$left[0].'</h1> 
       <h2>'.$left[1].'</h2> 
       </div> 

       <div class="sub_items_image"> 
       <img src="images/'.$left[0].'.png" width="167" height="164" alt="'.$left[0].'" /> 
       </div> 

       <div class="sub_items_text"> 
        '.$left[2].' 
       </div> 

       <div class="sub_items_cartinfo"> 
        <div class="price"> 
        <h2>'.$left[3].'$</h2> 
        </div> 

        <div class="addtocart"> 
        <a href="chart.php?name='.$left[0].'"><span>Add to Cart</span></a> 
        </div> 

        <div class="clearthis">&nbsp;</div> 
       </div> 

       <div class="clearthis">&nbsp;</div> 

      </div> 
      <div class="sub_right"> 

       <div class="sub_items_header"> 
       <h1>'.$right[0].'</h1> 
       <h2>'.$right[1].'</h2> 
       </div> 

       <div class="sub_items_image"> 
       <img src="images/'.$right[0].'.png" width="175" height="170" alt="'.$right[0].'" /> 
       </div> 

       <div class="sub_items_text"> 
        '.$right[2].' 
       </div> 

       <div class="sub_items_cartinfo"> 
        <div class="price"> 
        <h2>'.$right[3].'$</h2> 
        </div> 

        <div class="addtocart"> 
        <a href="chart.php?name='.$right[0].'"><span>Add to Cart</span></a> 
        </div> 

        <div class="clearthis">&nbsp;</div> 
       </div> 

       <div class="clearthis">&nbsp;</div> 

      </div> 

      <!-- End of Right Sub Item --> 

      <div class="clearthis">&nbsp;</div> 

     </div> 
     <div class="h_divider">&nbsp;</div> 
      '; 
    } 

나는주기를 반복하고 있습니다. 데이터는 왼쪽 및 오른쪽 div로 구분됩니다. 오류 메시지가 표시되지 않지만 출력이 잘못되었습니다. 보기. ...

왼쪽이로드되지 않지만 오른쪽 예. 왜? 아무도 나를 도와주세요.

답변

3

= 우선 순위가 더 높습니다. AND; & & 대신 AND를 사용하거나 할당을 괄호로 묶으십시오. 대신

$left = mysql_fetch_array($result, MYSQL_NUM) && $right = mysql_fetch_array($result, MYSQL_NUM) 

이미지의 하나

$left = mysql_fetch_array($result, MYSQL_NUM) AND $right = mysql_fetch_array($result, MYSQL_NUM) 

또는

($left = mysql_fetch_array($result, MYSQL_NUM)) && ($right = mysql_fetch_array($result, MYSQL_NUM)) 
+0

THRE의하지 문제의

! 데이터가 손상되지 않는 문제가 있습니다. 보기. 전반기에는 텍스트와 제목이 없지만 왼쪽에는 그대로 있습니다. – user35443

+0

글쎄, 아마도 db의 값이 실제로 비어 있습니까? 또한, 귀하의 콜 중 하나는 "설명"대신 "설명"으로 표시됩니까? 오타가 될 수 있습니까? – ustun

+0

비어있는 경우 여기에 넣지 않았을 수 있습니다. – user35443