Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 09.05.2019
Сообщений: 18

PHP не могу занести данные в БД, в чем ошибка?

31.03.2020, 20:33. Показов 403. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пытаюсь создать онлайн чат на сайте, вот у меня есть сам чат, есть поля для ввода имени и текста, есть кнопка отправить сообщение, к бд коннект успешный, но сообщение не добавляется в базу данных, добавление должно произойти на 23 и 24 строчке кода. Как я понял, что ошибка на 23 строчке кода, пожалуйста, помогите ее найти.
PHP
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
<?php
$link = mysqli_connect("localhost", "chat9thteam", "Stepa123", "chatbyfade");
$sql = "SELECT * FROM 'messages' ORDER BY 'date'";
$result = mysqli_query($link, $sql);
if (!isset($_GET['add_message'])) {
    if (mysqli_num_rows($result) >= 1) {
        while ($out = mysqli_fetch_assoc($result)) {
            echo $out['name'] ." | " . $out['date'] . "<br>" . $out['message'] ."<hr>";
        }
    }
}
if (isset($_GET['add_message'])){
    echo '<form action="chat.php?add_message" method = "POST">
    <input type="text" name="name" style="width:100%;height:25px;">
    <br><br>
    <input type="text" name="message" style="width:100%;height:40px;">
    <br><br>
    <button name="submit" style="width:100%;height:40px;">Отправить</button>
    </form>'; 
}
if (isset($_POST['submit'])){
    if (!empty($_POST['name']) && !empty($_POST['message'])){
        $sql = "INSERT INTO 'messages' ('id', 'name', 'message', 'date') VALUES (NULL, '".$_POST['name']."', '".$_POST['message']."', '".date('d.m.Y H:i:s')."');";
        mysqli_query($link, $sql);
    }
}
?>
Вот еще скриншот таблицы БД
Миниатюры
PHP не могу занести данные в БД, в чем ошибка?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2020, 20:33
Ответы с готовыми решениями:

Не могу понять в чем ошибка в php запросе?
Здравствуйте, уважаемые пользователи кибера. Ошибка состоит с вытягиванием категорий с БД. БД лежит на хостинге, и выглядит она так: ...

Не могу занести данные в БД
Здравствуйте! Столкнулся с такой проблемой, что не могу занести данные в БД. Скажите, что не так: import MySQLdb conn =...

Php!? Как занести данные из БД в ассоциативный массив?
таблица допустим такая: CREATE TABLE `db_test`.`tb_test` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `carname` INT NOT NULL , ...

2
1 / 1 / 0
Регистрация: 09.05.2019
Сообщений: 18
31.03.2020, 20:49  [ТС]
Вылетает такая ошибка
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, bool given in
0
Невнимательный
 Аватар для ft4l
3109 / 1285 / 359
Регистрация: 08.02.2013
Сообщений: 7,552
Записей в блоге: 2
31.03.2020, 21:15
Цитата Сообщение от 9th fade Посмотреть сообщение
SELECT * FROM 'messages'
имя таблицы,полей не указывается в апострофах
MySQL
1
SELECT * FROM `messages`
INSERT INTO та-же ошибка

Цитата Сообщение от 9th fade Посмотреть сообщение
echo $out['name'] ." | " . $out['date'] . "<br>" . $out['message'] ."<hr>";
Чтобы в браузерах посетителей не выполнился например JS-код (типа XSS-инъекции)
или просто левых тегов не интерпретировало, обычно htmlspecialchars() применяют к данным

Цитата Сообщение от 9th fade Посмотреть сообщение
"INSERT INTO 'messages' ('id', 'name', 'message', 'date') VALUES (NULL, '".$_POST['name']."', '".$_POST['message']."'
real_escape_string() / mysqli_real_escape_string()
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$city = "'s Hertogenbosch";
 
/* этот запрос вызовет ошибку, так как мы не экранировали $city */
if (!$mysqli->query("INSERT into myCity (Name) VALUES ('$city')")) {
    printf("Ошибка: %s\n", $mysqli->sqlstate);
}
 
$city = $mysqli->real_escape_string($city);
 
/* этот запрос отработает нормально */
if ($mysqli->query("INSERT into myCity (Name) VALUES ('$city')")) {
    printf("%d строк вставлено.\n", $mysqli->affected_rows);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2020, 21:15
Помогаю со студенческими работами здесь

Не могу занести данные, введенные в форме регистрации, в базу
Уважаемые участники форума, помогите пожалуйста. Не выходит занести данные в базу. при &quot;action=&quot;action.php&quot;&quot; не...

php личный кабинет и как туда занести данные с сайта ,?
Здравствуйте у меня большая проблема . я создал сайт обьявлений но не знаю как сделать чтоб пользователь при добавлении обьявлений это...

В массив записей занести информацию из файла, в чем ошибка?
Что не так? type C_C = record course:real; name:string; data:string; end; var val:C_C;


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru