2015-11-30 4 views
1

Во-первых, я хочу дать коды;У меня проблемы с моим кодом php

public function productPrice($id) { 
      $productPrice = $this->db1->query("SELECT price FROM oc_product WHERE product_id='{$id}'"); 
      $productPrice = $productPrice->fetch(PDO::FETCH_NUM); 
      foreach ($productPrice as $a) { 
       $productOnSale = $this->db1->query("SELECT price FROM oc_product_special WHERE product_id='{$a}'"); 
       $productOnSale = $productOnSale->fetch(PDO::FETCH_NUM); 
       if (is_array($productOnSale) || is_object($productOnSale)) { 
        foreach ($productOnSale as $b) { 
        if ($a == $b) { 
         $a = explode(".", $a); 
         return $a[0] . " TL"; 
        } else { 
         $a = explode(".", $a); 
         $b = explode(".", $b); 
         return "<strike>".$a[0]." TL</strike>\n".$b[0]." TL"; 

        } 
       } 
      } 
      } 
     } 

Все хорошо, когда я буду выборки else Но это не дает мне if даже $ а и $ Ь значения являются правильными. И линия ошибки: Еогеасп ($ productOnSale в $ б) {

И если не использовать if (is_array($productOnSale) || is_object($productOnSale)) заявления, он дает мне Недействительный аргумент для Еогеаспа() в строке 38: Еогеасп ($ productOnSale в $ б)

+0

должен быть идентификатор продукта вместо цены продукта во втором запросе – asfandahmed1

+0

что ошибка больше появляться –

+0

@ asfandahmed1 забавно то, что $ а и $ id дает мне тот же результат. Это не проблема с этим, если бы это была проблема, это не дало бы мне 'else' –

ответ

0

во втором изменении запроса WHERE pRODUCT_ID в ГДЕ PRODUCT_PRICE

+0

Не работает, @ asfandahmed1 уже написал его как комментарий –

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