У меня есть форма, которая использует несколько полей флажков для сохранения данных профиля.Отображение значений нескольких флажков из базы данных MySQL
Значения передаются в базу данных, например 1, 2
, с учетом размытия переменной $_POST
, но я не могу понять, как взорвать их на странице профиля и отобразить значения.
Код отправки (часть запроса на ввод);
$profile_piercings = implode(", ", $_POST['profile_piercings']);
Мой профиль код эхо из значений;
<?php if(!empty($profile['profile_piercings'])){ ?>
<dt>Piercings</dt>
<dd><?php //echo $profile['profile_piercings'] ?>
<?php
$piercing_values = $profile['PiercingsText'];
$piercings = explode(", ", $piercing_values);
echo $piercing_values; ?></dd>
<?php } ?>
При печати разобранном массив, это выглядит, как если бы мой запрос был принят только первое значение. Мне нужно сделать это таким образом, чтобы преобразовать числовое значение в соответствующее текстовое значение (например, 1 = уши).
Экстракт моего SQL-кода;
frmhaircolour.id,
frmhaircolour.textvalue AS HairColourText,
frmpiercings.id,
frmpiercings.textvalue AS PiercingsText,
FROM profiles
LEFT JOIN frmeyecolour ON profiles.profile_eyecolour = frmeyecolour.id
LEFT JOIN frmhaircolour ON profiles.profile_haircolour = frmhaircolour.id
LEFT JOIN frmpiercings ON profiles.profile_piercings = frmpiercings.id
Спасибо. Я распечатал массив piercings, но похоже, что мой запрос передает только первое значение в столбце - я обновил свой вопрос с помощью извлечения моего SQL-запроса. –