Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> checkbox как записать в базу множественый выбор, как записать все выбраные checkbox-ы  
V
    Опции темы
Цербер
Дата 19.12.2007, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: нет
Всего: 1



неа не пашет вот это.
Код

php - код
foreach ($_POST['med'] as $med)
{
$result=mysql_query("INSERT INTO medical (med) VALUES ('".mysql_real_escape_string($med)."')");    

}

не работает.
если кто нить сталкивался с проблемой похожей оставьте здесь пример!
задача скрипта.
при регистрации пользователь отмечает в чекбоксе свои интересы все отмеченые галочками заносятся в базу, далее после того как юзер зарегился у него свой кабинет с его инфой он хочет обновить свои интересы и опять нажимает на галочки после чего скрипт обновляет его данные!
вот чего я добиваюсь!надеюсь в этот раз все меня поняли smile 

Код

foreach ($_POST['med'] as $med)
{
    $result=mysql_query("INSERT INTO medical (med) VALUES ('{$med}'");
}//так тоже не работает- вообще не записывает в базу ни одного элемента.


Код

if(!empty($_POST['med'])) 
{

foreach ($_POST['med'] as $checkbox)
{
    $sql_med=("Update `medical` set `med` = '$checkbox' where login='{$_SESSION['username']}'");
     mysql_query($sql_med);   
}
}//так тоже не обновляет


Это сообщение отредактировал(а) Цербер - 19.12.2007, 23:45
PM MAIL ICQ   Вверх
onsql
Дата 19.12.2007, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 3.12.2007

Репутация: нет
Всего: 3



А если так поменять, не возникнет ли при выбранных галочка печать про mysql_query() failed?

Код

foreach ($_POST['med'] as $med)
{
  $result=mysql_query("INSERT INTO medical (med) VALUES ('".mysql_real_escape_string($med)."')");
  if (false === $result)
     die('mysql_query() failed: '.mysql_error());
}


Цитата

задача скрипта.
при регистрации пользователь отмечает в чекбоксе свои интересы все отмеченые галочками заносятся в базу...


Ну круто. И как ты предполагаешь хранить в базе несколько интересов? Приведи пример?
PM MAIL   Вверх
Цербер
Дата 20.12.2007, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: нет
Всего: 1



Цитата

И как ты предполагаешь хранить в базе несколько интересов? Приведи пример?

как обычный текст... или так нельзя?
or die и mysql_error всё я это пробовал!
мускул ошибки не выдаёт=(

PM MAIL ICQ   Вверх
onsql
Дата 20.12.2007, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 3.12.2007

Репутация: нет
Всего: 3



Но ведь чудес не бывет? 
Либо $_POST['med'] пусто и в цикл foreach ты не попадаешь - это легко посмотреть, поставив печать внутрь цикла. 
Либо ты попадаешь в цикл и происходит ошибка в insert - тогда должен срабатывать die() и скрипт прерываться (может у тебя php ошибки в лог пишутся и ты их на экране не видишь).
Либо ты попадаешь в цикл и ошибки при выполнении insert не происходит - тогда ты должен видеть новые строки в базе.
Либо тот код, который ты запускаешь, отличается от того что ты написал в форуме.

PM MAIL   Вверх
Цербер
Дата 21.12.2007, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: нет
Всего: 1



короче всё с чекбохами разобрался. всем спасибо!
чекбоксы это связываемая таблица! а я просто не знал об этом=) 
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0640 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.