[英]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.