Help -> Insert Не могу понять проблему.
Появилась проблема в коде
Суть простая - стоит движок joomla 3х
Мне нужно добавить свой код с формой php
Форма отправляет get параметры на php а тот должен вогнать это в базу
Так вот
Код запроса следующий
==============
$sql = "INSERT INTO `Promokod`(`Organization`, `mail`, `kodZaprosa`,`povtorniyZapros`) VALUES (\"$nameO\",\"$mail\",\"$kod\",\"$chec\")";
==============
Строка которая получается по итогу такая
==============
INSERT INTO `Promokod`(`Organization`, `mail`, `kodZaprosa`,`povtorniyZapros`) VALUES ("Test","8romeo8","11223344","on")
==============
Но запись не происходит
Я беру эту строку и лезу в php my admin в sql запросы и вставляю туда
И это работает !
и вот тут я подвис.
Конект с базой ошибки не выдает
Если я файл сохраняю в другом формате то там какие то пару ироглифов на экране (Вместо половины экрана ) и запись прошла в таблицу
И я вообще Не понимаю как так то !
Строчку запроса вижу. Но это просто строковая переменная.
А где код, который передает этот запрос в базу?
Какой-нибудь mysql_query($sql), например.
Он идет дальше
Я приведу полный кусок
========================
$sql = "INSERT INTO `Promokod`(`Organization`, `mail`, `kodZaprosa`,`povtorniyZapros`) VALUES (\"$nameO\",\"$mail\",\"$kod\",\"$chec\")";
if($nameO != "" )
{
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "
" . mysqli_error($conn);
}
}
Переменная nameO это времянка - что бы код не срабатывал каждый раз
позже перепишу на наличие данных всех переменных
Вот картинка для наглядности
Копирую ту же строку в php my admin и она заносит данные
Вот структура таблицы
К стати я попробовал следующее
Просто готовую строку на запись которую я подаю в sql в таком виде как я ее в php my admin пихаю и таже ошибка
Если вы юзаете джумлу, то должны использовать ее api. Иначе вы пытаетесь законектиться с базой пропустив процедуру соединение, которая автоматически срабатывает в джумле при инициализации класса её конструктором.