Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для Serebos
20 / 4 / 0
Регистрация: 18.04.2020
Сообщений: 158

Обработка запроса Insert

18.04.2020, 19:37. Показов 1408. Ответов 2

Студворк — интернет-сервис помощи студентам
Всем привет. Подскажите, что не так с кодом.
Создал БД, в ней таблицу. В майадмине добавил одну запись. Подключился в базе и вывел содержание базы. Все нормально.
Строки добавляются в таблицу следующим кодом:
PHP
1
2
3
4
5
6
7
8
9
10
$sql = "INSERT INTO songs (name, author)
VALUES ('Smile Jamaica', 'Bob Marley')";
 
if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
 
$conn->close();
Вопрос в том, что при использовании самой функции:
PHP
1
2
3
$query = "INSERT INTO songs VALUES(null, 'Mother Gaia', 'Stratovarius')";
$mysqli->query($query);
$mysqli->closw();
выводиться ошибка:
Code
1
2
3
Notice: Undefined variable: mysqli in C:\xampp\htdocs\kinomonster\player.php on line 16
 
Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\kinomonster\player.php:16 Stack trace: #0 {main} thrown in C:\xampp\htdocs\kinomonster\player.php on line 16
Таблица состоит из трех столбцов: id, name, author!
Еще вчера функция работала нормально!
Подскажите, пожалуйста, где причина и что нужно сделать.
СПАСИБО!

Добавлено через 10 минут
ОПЕЧАТКУ УВИДЕЛ $mysqli->closw(); и переподключился к базе другим способом и заработало!
Почему способ подключения играет роль в описанной ситуации?
было подключение:
PHP
1
2
3
4
5
6
7
8
9
10
11
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "player";
 
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
переподключил:
PHP
1
2
3
4
5
$mysqli = new mysqli('localhost', 'root', '', 'player');
   if(mysqli_connect_errno()) {
  printf("Соединение не установлено", mysqli_connect_error());
  exit();
}
СПАСИБО!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2020, 19:37
Ответы с готовыми решениями:

INSERT ON DUPLICATE SET UPDATE разбор запроса
Всем добра господа. Помогите пожалуйста. Немного не вкуриваю как использовать запрос ON DUPLICATE &lt;?php include...

Алгоритм или как составить запрос
Из базы формируется 2 списка ссылок примерно так, первый &lt;a&gt;Москва&lt;/a&gt; &lt;a&gt;Пермь&lt;/a&gt; второй

Сформировать запрос для диапазона значений поля в БД
Здравствуйте! Есть запрос к БД ' p.free = 1 and p.activity=1 ORDER BY sort ASC' Необходимо создать такой же, но к полю...

2
Доброжелательный пушистик
 Аватар для upfly
92 / 55 / 35
Регистрация: 07.06.2012
Сообщений: 307
18.04.2020, 20:16
Лучший ответ Сообщение было отмечено Serebos как решение

Решение

ты создаёшь класс для работы с БД $conn а пытаешься обратиться как $mysqli и он естественно тебе выдаёт что не понимает что за функция $mysqli->query();
0
 Аватар для Serebos
20 / 4 / 0
Регистрация: 18.04.2020
Сообщений: 158
18.04.2020, 20:19  [ТС]
Спасибо, за помощь. БУДУ ЗНАТЬ!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.04.2020, 20:19
Помогаю со студенческими работами здесь

PHP запрос
Здравствуйте, на сайте есть поле выбора select называется &quot;Tip&quot;, в базе данных есть поле &quot;idTip&quot;, мне нужно чтобы когда эти...

Обработка нажатия на картинку
Друзья опять я к вам) Суть заключается в следующем, при нажатии на одну из картинок в базу должно заносится то что выбрал пользователь, не...

Как можно оптимизировать тройной вложенный цикл и запрос к БД
на входе 3 массива 1-й $arResult, содержит массив из ID команд, которые в свою очередь содержат массив ID игроков выглядит вот...

Обработка большого объема данных
Добрый ночи ребята помогите с одной проблемой. У на старом сайте одного проекта есть база в которой находятся больше 5 000 записей (+...

Как в запрос MySql CREATE засунуть цикл
пробовал ничего не получается, подскажите мне нужно следующее: написать запрос в базу данных на создание новой таблицы, где заранее...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru