簡體   English   中英

我的php代碼有問題

[英]I've got issues with my php code

首先,我想給出代碼;

 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連一個$和$ b的值是正確的。 錯誤行是:foreach($ productOnSale as $ b){

而且,如果不使用if (is_array($productOnSale) || is_object($productOnSale))語句,則會給我第38行的foreach()提供的無效參數:foreach($ productOnSale as $ b)

在第二個查詢中,將WHERE product_id更改為WHERE product_price

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM