ID пользователя (авторизованного или нет) из формы в БД

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 188 Просмотров
*

Skelvin

  • Осваиваюсь на форуме
  • ***
  • 29
  • 0
Исходные данные:
в материале отображается модуль с HTML формой с кнопкой Отправить.
форма обрабатывается отдельным файлом php где данные записываются в БД
Код
$description = $_POST['description'];
mysql_query("INSERT INTO `table` (`description`,`user_id`) VALUES('{$description}','{$user_id}')");
Нужно записать в БД id зарегистрированного пользователя или какое по умолчанию для гостей id?

испробованы все попытки что описаны на форуме но ничего не работает, последняя версия попытки такая:
в index.php шаблона добавлены строки, эти строки кидались и в файл обработчик формы - Ошибка 500
Код
$user = &JFactory::getUser();
$user_id = $user->id;

а в форму
Код
<input type="text" name="user_id" value="'.$user_id.'">

не сработало.

Еще вопрос в тему тип поля в БД MySQL для id INT? Я не ошибаюсь?

ссылки на похожие темы можно не кидать все просмотрено до дыр...
« Последнее редактирование: 29.04.2016, 19:30:39 от Skelvin »

*

Aleks.Denezh

  • Практически профи
  • *******
  • 2785
  • 376
ссылки на похожие темы можно не кидать все просмотрено до дыр...
ну ну..

Код: php
$input = JFactory::getApplication()->input;
$description = $input->getString( 'description' );
$db = JFactory::getDbo();
$query = $db->getQuery( true )
->insert( '`table`(`description`,`user_id`)' )
->values( $db->q( $description ). ',' . JFactory::getUser()->id );
$db->setQuery( $query )->execute();

Если пользователь гость, то запишет в поле user_id ноль! и в форме не нужно передавать user_id!
Мой  блог по разработке на Joomla CMS!
Хотите отблагодарить материально? Мой WMR: R861060179016

*

Skelvin

  • Осваиваюсь на форуме
  • ***
  • 29
  • 0
ну ну..

Код: php
$input = JFactory::getApplication()->input;
$description = $input->getString( 'description' );
$db = JFactory::getDbo();
$query = $db->getQuery( true )
->insert( '`table`(`description`,`user_id`)' )
->values( $db->q( $description ). ',' . JFactory::getUser()->id );
$db->setQuery( $query )->execute();

Если пользователь гость, то запишет в поле user_id ноль! и в форме не нужно передавать user_id!

Это в php файле обработчике добавить?