- Автор темы
- #1
Добавляем в анкете интересы пользователя
Извлекаем массив
Таблица interes
int_id int_name
1 Рыбалка
2 Охота
. .
. .
. .
50 Футбол
Запись в таблицу user
ob_id ob_interes
1 1||2||...||50||
Редактируем интересы пользователя
Как сделать, чтобы при редактировании анкеты пользователя, чекбоксы int_id которых имеются в базе были бы уже отмечены?
Извлекаем массив
PHP:
$sql="SELECT * FROM interes";
$sel_an=mysql_query("$sql");
while($an=mysql_fetch_array($sel_an)) {
$int_id=$an["int_id"];
$int_name=$an["int_name"];
echo "<input type=checkbox name=\"int_interes[]\" value=\"$int_id\">$int_name<br>";
}
int_id int_name
1 Рыбалка
2 Охота
. .
. .
. .
50 Футбол
PHP:
$qa="";
foreach ($_POST["ob_interes"] as $v) {
$qa.="$v||";
}
PHP:
$sql = "INSERT INTO user (ob_id, ob_interes) VALUES ('null', '$qa')";
1 1||2||...||50||
Редактируем интересы пользователя
PHP:
$qa="";
foreach ($_POST["ob_interes"] as $v) {
$qa.="$v||";
}
$sql="SELECT * FROM interes";
$sel_an=mysql_query("$sql");
while($an=mysql_fetch_array($sel_an)) {
$int_id=$an["int_id"];
$int_name=$an["int_name"];
echo "<input type=checkbox name=\"int_interes[]\" value=\"$int_id\">$int_name<br>";
}
$update=mysql_query("UPDATE user SET ob_interes='$qa'");