2012-02-13 4 views
-2

У меня проблема в моем PHP-коде. Я пытаюсь сделать интернет-магазин и Im сейчас в стадии выбора продукта. Мой код так длинный, поэтому я покажу только существенную часть.Неизвестная ошибка «half»

$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> 
      '; 
    } 

В цикле while я повторяю данные. Данные разделяются на левый и правый div. Я не получаю сообщение об ошибке, но у меня плохой результат. Посмотрите. ...

Левая сторона не загружается, но правильно да. Зачем? Кто-нибудь, пожалуйста, помогите мне.

ответ

3

= имеет более высокий приоритет thaN 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

Автошоу это не проблема в изображениях! Проблема в том, что данные не загружаются. Посмотрите. В первом полугодии нет текста и названия, но в остальном он есть. – user35443

+0

Ну, может быть, значения в db на самом деле пустые? Кроме того, один из ваших cols называется «descriptiontion» вместо «description»? Это может быть опечатка? – ustun

+0

Если бы они были пусты, я бы, возможно, не поместил их сюда. – user35443

Смежные вопросы