Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 1
Регистрация: 09.02.2015
Сообщений: 354

Ошибка при добавлении записи через форму в БД

18.06.2017, 22:44. Показов 1379. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю админ-панель на сайте и возникла проблема, вылетает ошибка при попытке отправить данные.

Warning: mysql_query() expects parameter 1 to be string, resource given in W:\domains\dszorenka\functions\functions .php on line 160

Авторизуемся >> переходим на страницу админ-панели >> жму "Добавить новость" >> переходим на страницу add.php с "add.php?action=add" >> ввожу данные и жму отправить >> проверка на нажатие кнопки, присвоение переменным значение и вызов функции >> исполнение функции >> вывод результатов.

add.php:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
    if (!session_id())
        session_start();
?>
<!DOCTYPE html>
<html>
<head>
    <title>ДС "Зоренька"</title>
    <meta charset = "utf-8" />
    <meta name = "keywords" content = "Оцифиальный, сайт, МБДОУ, ДС, Зоренька, dszorenka, zorenka" />
    <meta name = "description" content = "Официальный сайт МБДОУ ДС Зоренька." />
    <meta name = "viewport" content = "width=device-width, initial-scale=1" />
    <link href = "img/icons/logo.ico" rel = "shortcut icon" type = "image/x-icon" />
    <link href = "../css/style.css" rel = "stylesheet" />
    <script src="../js/jquery-3.1.1.min.js"></script>
    <script src="../js/jquery.nav.js"></script>
    <?php
        require_once('../functions/functions.php');
    ?>
</head>
<body>
    <div class = "container">
        <!-- ------------Хидер------------- -->
        <?php
            require_once('../blocks/header.php');
            if (isset($_POST['submit'])) {
                $title = $_POST['title'];
                $intro_text = $_POST['intro_text'];
                $full_text = $_POST['full_text'];
                $result = addArticlesAdm($title, $intro_text, $full_text);
                if ($result) {
                    echo '<script>alert: "Новость успешно добавлена!"</script>';
                    header('Location: [url]http://dszorenka/admin');[/url]
            }
            else
                echo '<script>alert: "Ошибка добавления новости."</script>';
            }
        ?>
        <center><h1 class="h1All">Панель администратора</h1></center>
        <p class="txtPAll"><br>
            <form method="POST" class = "formAddAdmin">
                <label class = "lableFormAdd" for="title">Заголовок<br><input type="text" name="title" id="title" class = "inputFormAdd" autofocus required></label><br>
                <label class = "lableFormAdd" for="intro_text">Вступительный текст<br><input type="intro_text" name="title" id="intro_text" class = "inputFormAdd" required></label><br>
                <label class = "lableFormAdd" for="full_text">Текст<br><textarea name="full_text" id="full_text" class = "textareaFormAdd" required></textarea></label><br>
                <input type="submit" name = "submit" value="Сохранить" class = "btnFormAdd">
            </form>
        </p>
    </div><!-- .container -->
            <div class = "clear"></div>
        </main><!-- .content -->
        <!-- ------------Футер------------- -->
        <?php
            require_once('../blocks/footer.php');
        ?>
</body>
</html>
functions.php:

PHP
1
2
3
4
5
6
function addArticlesAdm($title, $intro_text, $full_text) {
        $connect = connectDB();
        $result = mysql_query($connect, sprintf("INSERT INTO `dszorenka`.`news` (`id`, `title`, `intro_text`, `full_text`, `date`) VALUES (NULL, '".mysql_real_escape_string($title, $connect)."', '".mysql_real_escape_string($intro_text, $connect)."', '".mysql_real_escape_string($full_text, $connect)."', CURRENT_TIMESTAMP)"));
        closeDB($connect);
        return ($result) ? $result : false;
    }
БД:

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.06.2017, 22:44
Ответы с готовыми решениями:

Ошибка при добавлении данных в бд через форму
вот action: &lt;? require_once '../config.php'; $name_post = $_POST; $cat = $_POST; $mini_desc = $_POST; $description =...

Ошибка при добавлении записи в БД
Подскажите, что означает эта ошибка при добавление записи в БД: Warning: mysql_query(): 2 is not a valid MySQL-Link resource in...

Округление чисел при добавлении записи в базу
Столкнулся со следующей проблемой: в input ввожу дробное число, когда добавляю запись в базу, это число округляется, поле типа float. ...

4
2 / 2 / 1
Регистрация: 09.02.2015
Сообщений: 354
19.06.2017, 19:39  [ТС]
Проблема с добавлением решена, но сейчас высветилась другая ошибка.
Не хочет редиректить на другую страницу, когда в адресной содержатся GET элементы.

Warning: Cannot modify header information - headers already sent by (output started at W:\domains\dszorenka\admin\add.php:17) in W:\domains\dszorenka\admin\add.php on line 33

Как бы принудительно перенаправить на другую страницу?

Добавлено через 2 часа 31 минуту
Решено.
PHP
1
exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
0
97 / 47 / 17
Регистрация: 25.04.2017
Сообщений: 471
19.06.2017, 19:39
не хотелось бы такое советовать, но как вариант - прописать до вывода заголовков

PHP
1
ob_start();
а вообще нужно писать исполняемый код, до вывода заголовков
0
2 / 2 / 1
Регистрация: 09.02.2015
Сообщений: 354
20.06.2017, 01:49  [ТС]
Вилы Выкидные, это невозможно, в форме данные обрабатываются и после удачи нужно сделать редирект, а он не хочет работать.
0
97 / 47 / 17
Регистрация: 25.04.2017
Сообщений: 471
20.06.2017, 03:21
Цитата Сообщение от Escaper1 Посмотреть сообщение
это невозможно
тогда используйте буферизацию с помощью ob_start();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2017, 03:21
Помогаю со студенческими работами здесь

Делает несколько одинаковых записей при добавлении записи к БД
Суть проблемы. Имеется простая форма регистрации пользователя. Он заполняет поля формы, отправляет и вроде все замечательно, но при...

Как сделать создание блока при добавлении новой записи в БД?
Уважаемые форумчане! Очень нужна помощь! Заранее извиняюсь если вопрос не в той тебе, модератор перемести пожалуйста в другую если это так....

Звуковой сигнал при добавлении новой записи в Базу Данных
Добрый день. Есть сайт, на котором зарегистрированные пользователи могут писать друг другу личные сообщения. Существует таблица users...

Ошибка при добавлении записи в базу через форму
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/u466134400/public_html/db1/scripts/connect.php:2 Stack...

Возникает ошибка при добавлении через форму
Добрый вечер форум чане! Подскажите пожалуйста, как сделать так, чтобы в форме “производство добавление” данные добавлялись в таблицу”...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера . . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru