Согласно моему предыдущему вопросу here, я могу преобразовать ассоциативный массив в одну строку с помощью implode. Теперь, из сеанса тележки ($ _SESSION ['cart']) Я хочу получить имя (ы) книги (это ассоциативный массив) и преобразовать его в одну строку. Вот мой код:Получите рекордное значение из базы данных и взорвите его
foreach ($_SESSION['cart'] as $key=> $value) {
$sql = mysql_query("SELECT * FROM product WHERE product_name='$key'"); //take image name from table product with book_name=$key
$images = array();
while ($product_image= mysql_fetch_assoc($sql)) {
$images[] = $product_image['book_image'];
}
echo implode(', ', $images);
}
Что я хочу видеть из моего кода выше:
book1_image, book2_image, book3_image
Но вернуться в это:
книга1_imagebook2_imagebook3_image
Я думаю, что метод imode, который я пишу, не работает. Я не знаю, что случилось с моим кодом. Может ли кто-нибудь помочь мне снова? Заранее спасибо
Работает нормально https://3v4l.org/iEolv Найти ошибку в другом месте. –
С этим кодом существует много неправильного (с использованием mysql_ *, который устарел и скоро исчезнет, используя ненадежный ввод для построения строки запроса, выполняя несколько SQL-запросов в цикле, когда один запрос может извлекать все элементы в одном go, etc), – GordonM
Были ли они правильно сохранены в базе данных? –