Передача из радио кнопок и запись в базу

shaelf

Guest
Передача из радио кнопок и запись в базу

Люди трабл, происхождение ошибки не как не могу надти:(.
Помогите если кому не лень. Трабла заключаеться в том, что я пытаюсь принять с радиокнопок результат, результат приходит, а записоваться в базу не хочет. Вот небольшой кусочек кода:
PHP:
 $radio=$_POST['radio'];
foreach($radio as $row);
echo $row;//выводит результат
.
Дальше я пытаюсь занести в базу, а он не хотит:(. Окромя него заноситься ещё слишком много, чтоб это была ошибка в запросе.
 

Demiurg

Guest
Во-первых надо знать синтаксис.
foreach($radio as $row);
не делает ровным счетом ничего, кроме как гоняет цикл по массиву.
Во-вторых тут телепатов нет, и узнать что за форма мы тоже не можем.
В третих если "не хотит", то надо заставлять, но тут не форум насильников.
 

shaelf

Guest
Ок. Кусок из файла который отвечает за радиокнопки:
PHP:
<form action="add.php" method="post">
<input name="row[]" type="radio" value="Хорошо">Хорошо
<input name="row[]" type="radio" value="Нормально">Хорошо
<input name="row[]" type="radio" value="Плохо">Плохо
<input type="submit" name=go>
Далее я его принимаю и пытаюсь вставить в таблицу:
PHP:
$row=$_POST['row'];//на этом этапе $row выводит 'Array'
foreach($row as $table);// после этого $table выводит значение которое передалось с радиокнопки т.е. если отметить "хорошо" то и результат в $table точно такой же
mysql_query("INSERT INTO base (radio) VALUES ('$table')");
Вот собсно и весь кусок. Где я тут что-то сделал не правильно и где моя ошибка?
ЗЫ Весь код приводить не стал он длинный.
 

Фанат

oncle terrible
Команда форума
зачем радиокнопка сделана массивом?
зачем цикл?
-
 

shaelf

Guest
Всё, спасибо, вопрос решён:) Просто я в базе использовал под это тип ENUM и записано там было всё с маленькой буквы а вносил я большими:)))
2 Demiurg а ты можешь предложить по другому выводить? Просто я далеко не на таком уровне как ты знаю РНР и MySQL и готов выслушать любое напутствие с благодарностью:))))

-~{}~ 06.10.04 23:43:

Спасибо Фанат:) Просто в книгу слижком углубился:))))))). Я понял!!!!!!!
 

Demiurg

Guest
> а ты можешь предложить по другому выводить?
что именно выводить ?
 

Alexandre

PHPПенсионер
$row=$_POST['row'];//на этом этапе $row выводит 'Array'
как у тебя переменная значится в HTML?
<input name="row[]" type="radio" value="Нормально">Хорошо
раз row[] - значить PHP воспринимает как массив.

Второе и на будущее : если что-то выводит Array, значить это и есть Array, используй всегда print_r() и не попадешь в такую ситуацию
 

shaelf

Guest
Спасибо всем большое:)
2 Demiurg я всё понял:).
 
Сверху