Как вывести из БД определённую ячейку по ID? Делаю так: $query = mysqli_query($link, "SELECT price, quantity FROM oc_product WHERE product_id IN (1,2,3,4,5)") or die(mysqli_error($link)); while($result = mysqli_fetch_assoc($query)){ echo $result['price'] . ' '; echo $result['quantity']. '<br>'; } Но тогда выводятся только значения price и quantity по первому ID (product_id = 1), и всё: 17900.0000 16 А как вывести price и quantity только по какому-то одному ID, например по product_id=3?
На данный момент решение сделал через switch: $query = mysqli_query($link, "SELECT product_id, price, quantity FROM oc_product WHERE product_id IN (251, 55)") or die(mysqli_error($link)); while($result = mysqli_fetch_assoc($query)){ $product_id = $result['product_id']; switch ($product_id) { case 1: $a=$result['price']; $a1=$result['quantity']; break; case '2': $b=$result['price']; $b1=$result['quantity']; break; case '3': $c=$result['price']; $c1=$result['quantity']; break; case '4': $d=$result['price']; $d1=$result['quantity']; break; case '5': $e=$result['price']; $e1=$result['quantity']; break; } echo ($a) . ' '; echo ($a1) . '<br>'; echo ($b) . ' '; echo ($b1) . '<br>'; echo ($c) . ' '; echo ($c1) . '<br>'; echo ($d) . ' '; echo ($d1) . '<br>'; echo ($e) . ' '; echo ($e1) . '<br>'; }
Код (Text): SELECT product_id, price, quantity FROM oc_product WHERE product_id IN (1,2,3,4,5) PHP: if($result['product_id'] == 1) { echo $result['price'] . ' '; echo $result['quantity']. '<br>'; }
PHP: <?php $link = &$mysqli; // берем данные из бфзы $query = mysqli_query( $link, "SELECT product_id, price, quantity FROM oc_product WHERE product_id IN (1,2,3,4,5)" ) or die(mysqli_error($link)); // помещаем в массив while($row = mysqli_fetch_assoc($query)){ $products[$row['product_id']] = $row; } // показываем нужный элемент из массива , например 3 printf( "id: %d, price: %d, quantity: %d", $products[3]['product_id'], $products[3]['price'], $products[3]['quantity'] ); Test PHP online
может ТС нужно было просто по ид получить данные, а не массив тягать? тогда достаточно изменить условие, например
если надо вывести по id думаю надо обратится по id и запросить или все данные или данные по фильтру это уже дело 3е. Деградируем id есть как же данные взять то оно вот лежит )