Почему не работает код?

$products = $db->query("SELECT name, pricerub FROM products");
    	$product = [];
		while ($row = $products->fetch_array()) {
			$product[] = [
				'name' => $row['name'],
				'pricerub' => $row['pricerub']
			];
		}
		$bot->sendMessage($chat_id,
'Товары:
'.implode("\n", $product['name']).'('.implode("\n", $product['pricerub']).')'.
'

Введите стоимость товара который хотите купить');

Как вывести название товара и его стоимость?

Этот код не работает!
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
@amin4ik_03 Автор вопроса
Решил!

$products = $db->query("SELECT name, description, pricerub, priceusd FROM products");
    	$product = '';
		while ($row = $products->fetch_array()) {
			$product .= $row['name']." (".$row['description'].") — ".$row['pricerub']."₽"." (".$row['priceusd']."$)\n";
		}
		$bot->sendMessage($chat_id,
'Товары:
'.$product.
'

Введите стоимость товара который хотите купить');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В массиве $product нет элементов с индексами 'name' или 'pricerub'.
Либо изначально правильно формируйте массив, либо используйте array_column().
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы