Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Пожалуста помогите!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: сбор данных из radio в MySql
Riska
Отправлено: 23 Апреля, 2009 - 17:52:15
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




третий день общаюсь с PHP. C# знаю, SQL тоже, а вместе никак Огорчение

не получается передать данные из формы в БД.

<td> Вы преподователь или студент?</td>
<td>
<input type="radio" value="yes" checked name="kto" id=студент >
студент
<input type="radio" value="no" checked name="kto" id=преподаватель >
преподаватель
<td>
>>>>>>>>>>>>>>>
$kto = $_POST['kto.id'];
>>>>>>>>>>>>>>>
$query = "INSERT
INTO `useres`
SET
`kto`='{$kto}'";

В таблице поле типа Set c выбором 'Преподаватель', 'Студент'.

(Отредактировано автором: 23 Апреля, 2009 - 18:52:51)

 
 Top
Вездеход
Отправлено: 23 Апреля, 2009 - 19:05:24
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




Riska
для начала изучите HTML
а потом почитайте как проходит отправка данных через форму.

Riska пишет:
<input type="radio" value="yes" checked name="kto" id=студент >
студент
<input type="radio" value="no" checked name="kto" id=преподаватель >

бред...
value="no" - тут у вас значение должно задаваться... а id - не для этих целей...


Riska пишет:
$kto = $_POST['kto.id'];

еще раз бред
надо так
$kto = $_POST['kto'];
опять же - вы не правельно используете id...

Riska пишет:
$query = "INSERT INTO `useres` SET `kto`='".$kto."'";

я бы порекомендовал так делать...

и кстати не забудьте проверить данные посылаемые формой - а то мало ли кто будет работать...


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Riska
Отправлено: 24 Апреля, 2009 - 05:24:48
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




Спасибо большое. Знаю, что пишу бред, пытаюсь разобраться методом проб и ошибок. Но не со всеми ошибками проходит.

Не подскажите “syntax error, unexpected T_STRING” в строке $row = mysql_fetch_assoc($sql); как могла появиться
 
 Top
Stierus Супермодератор
Отправлено: 24 Апреля, 2009 - 09:40:32
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Цитата:
$query = "INSERT
INTO `useres`
SET
`kto`='{$kto}'";
Абсолютно нормальная, правильная запись
Цитата:
<td> Вы преподователь или студент?</td>
<td>
<input type="radio" value="yes" checked name="kto" id=студент >
студент
<input type="radio" value="no" checked name="kto" id=преподаватель >
преподаватель
<td>
Путаетесь
value="yes" - значение, передающееся серверу
name="kto" - имя переменной, где на сервере искать
т.е.
$_POST['kto'] = 'yes' (или 'no')
checked - говорит форме о том, что должен быть отмечен (галка стоит по умолчанию) именно этот вариант, проставлять checked в обоих вариантах бессмысленно
id=студент ... id = 'student' тогда уж. Это исключительно для стороны клиента, что бы можно было задать стиль или работать яваскриптом через этот уникальный id, серверу это значение не передается.
Итого

Цитата:
$kto = $_POST['kto.id'];
Должно стать $kto = $_POST['kto']; Ну и предварительная проверка этого значения, дабы оградиться от sql-инъекций.

Кстати $_POST используется, если в форме написано <form action="post" ...>, если в форме <form action="get" ...>, то и значения придётся искать в $_GET

ps
Почитай учебники по html, php. На этом сайте есть раздел, посвященный отправке форм : http://php.su/phphttp/forms/

(Отредактировано автором: 24 Апреля, 2009 - 09:42:09)

 
My status
 Top
Champion Супермодератор
Отправлено: 24 Апреля, 2009 - 10:17:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Riska, не надо сразу в sql. Так никто не делает.
Сделаи чуть-чуть - работает - делайте дальше, не работает - остановились и отладили.
В вашем случае сделайте просто сначала передачу данных и вывод на экран. Когда на экране появится то, что нужно, тогда вставляйте это в запрос.
 
 Top
Вездеход
Отправлено: 24 Апреля, 2009 - 10:23:30
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




Stierus пишет:
Абсолютно нормальная, правильная запись

я и неговорил что тут чтото не так =)


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Stierus Супермодератор
Отправлено: 24 Апреля, 2009 - 10:26:46
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Цитата:
я и неговорил что тут чтото не так =)
Зачем же поправляешь тогда ?Улыбка
 
My status
 Top
Riska
Отправлено: 24 Апреля, 2009 - 17:04:57
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




Всем спасибо. С этим вроде разобралась. А как по второму вопросу

Riska пишет:
Не подскажите “syntax error, unexpected T_STRING” в строке $row = mysql_fetch_assoc($sql); как могла появиться


А тороплюсь я, потому как студентка и через 3 дня нужно диплом показать Радость хотя бы очень сырой. Что-то типа "одноклассников"
 
 Top
maxtet
Отправлено: 24 Апреля, 2009 - 18:23:07
Post Id



Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Февр. 2009  
Откуда: г.Херсон


Помог: 0 раз(а)




Riska пишет:
Не подскажите “syntax error, unexpected T_STRING” в строке $row = mysql_fetch_assoc($sql); как могла появиться


Покажите какой у вас запрос находится в переменной $sql, а дальше разберемся.

(Отредактировано автором: 24 Апреля, 2009 - 18:24:30)

 
 Top
Riska
Отправлено: 24 Апреля, 2009 - 22:32:29
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




Уже разобралась.
Теперь глобальный вопрос. Как вывести список зарегистрированных пользователей, чтобы каждый элемент был ссылкой на страничку с информацией о нем.
все это сделать без Java. Вся информация находится в одной таблице MYsql.
Это вообще возможно?
 
 Top
maxtet
Отправлено: 25 Апреля, 2009 - 01:06:13
Post Id



Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Февр. 2009  
Откуда: г.Херсон


Помог: 0 раз(а)




Возможно, если информация имеет идентификатор пользователя.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB