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

web3.0

  • Осваиваюсь на форуме
  • 153
  • -1
Простая контактная форма из 3 полей. В таблицу записываются переменные, а не их данные.

Спойлер
[свернуть]

В таблице: $name и 1111112.
Как подцепить форму к запросу?
*

robert

  • Профи
  • 4077
  • 376
Как подцепить форму к запросу?
Правильным синтаксисом.
Код: php-brief
$query->insert('#__ord')->columns('name, email')->values($name, '1111112');
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

fsv

  • Практически профи
  • 2525
  • 367
Вы действительно trim ($_POST['name']) хотите записать в БД? Или так оригинально пример упростили?
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения
*

web3.0

  • Осваиваюсь на форуме
  • 153
  • -1
Правильным синтаксисом.
Код: php-brief
$query->insert('#__ord')->columns('name, email')->values($name, '1111112');
В этом варианте открывается страница ошибки с сообщением:
1136 Column count doesn't match value count at row 1 SQL=INSERT INTO #__ord (name, email) VALUES ()

trim ($_POST['name']) - это от отправки почты. Сейчас головная боль - вставить данные.
*

robert

  • Профи
  • 4077
  • 376
Sorry
Код: php-brief
$query->insert('#__ord')->columns('name, email')->values($name .  ', 1111112');
trim ($_POST['name']) - это от отправки почты.
fsv имел в виду SQL-инъекцию, которую вы можете получить, записывая необработанную строку в БД.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

lsk

  • Давно я тут
  • 368
  • 8
« Последнее редактирование: 12.04.2017, 11:47:30 от lsk »
*

web3.0

  • Осваиваюсь на форуме
  • 153
  • -1
Sorry
Код: php-brief
$query->insert('#__ord')->columns('name, email')->values($name .  ', 1111112');

Страница ошибки с сообщением:
1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 1111112)' at line 3 SQL=INSERT INTO #__orders (name, email) VALUES (, 1111112)
*

robert

  • Профи
  • 4077
  • 376
Страница ошибки с сообщением:
1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 1111112)' at line 3 SQL=INSERT INTO #__orders (name, email) VALUES (, 1111112)
Потому что $name у вас - пустая. Может быть, пока повремените с кодописанием?
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

SeBun

  • Практически профи
  • 3154
  • 193
  • @SeBun48
Код: php

$query
    ->insert($db->quoteName('#__ord'))
    ->columns($db->quoteName(array('name', 'email')))
    ->values(array($name, '1111112'));


Примерно так должно быть. А перед этим - проверка переменных, особенно из массива POST, иначе вас взломают в первый же день.
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Сопровождение | IT-аутсорсинг
*

SeBun

  • Практически профи
  • 3154
  • 193
  • @SeBun48
И да, согласен с robert - лучше не писать пока под Joomla, а изучить базовые основы PHP и запросы к MySQL. После этого вы сможете понимать используемые в Joomla классы.
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Сопровождение | IT-аутсорсинг
*

web3.0

  • Осваиваюсь на форуме
  • 153
  • -1
SeBun, спасибо за подсказку. Массив наше все!

Рабочий вариант. Может кому пригодится.
Спойлер
[свернуть]

Есть проблема. При перезагрузке страницы отправляются предыдущие данные формы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавление полей в админку к стандартному компоненту

Автор kalita

Ответов: 13
Просмотров: 114
Последний ответ 21.09.2017, 17:46:32
от kalita
Сохранение данных из элементов формы внутри редактора материала

Автор step-di

Ответов: 0
Просмотров: 37
Последний ответ 01.09.2017, 09:36:56
от step-di
Вести с полей

Автор alpha_ru

Ответов: 0
Просмотров: 52
Последний ответ 30.08.2017, 13:17:31
от alpha_ru
Joomla 3.7 Баги с отображением полей

Автор yarek

Ответов: 0
Просмотров: 76
Последний ответ 29.08.2017, 21:24:31
от yarek
Назначить капчу для одной формы

Автор alpha_ru

Ответов: 11
Просмотров: 87
Последний ответ 28.08.2017, 15:33:08
от alpha_ru