Во-первых, я хочу дать коды;У меня проблемы с моим кодом 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 в $ б)
должен быть идентификатор продукта вместо цены продукта во втором запросе – asfandahmed1
что ошибка больше появляться –
@ asfandahmed1 забавно то, что $ а и $ id дает мне тот же результат. Это не проблема с этим, если бы это была проблема, это не дало бы мне 'else' –