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

$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']).')'.
'

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

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

Этот код не работает!
  • Вопрос задан
  • 97 просмотров
Решения вопроса 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().
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SaveTime Москва
от 160 000 ₽
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
Farpost Владивосток
от 100 000 до 160 000 ₽
22 февр. 2020, в 10:30
200 руб./за проект
22 февр. 2020, в 08:44
3000 руб./за проект
22 февр. 2020, в 08:13
100 руб./за проект