ОБСУЖДЕНИЕ

mysqli->query ошибка

15 сообщений1 просмотровОткрыта
#1
Ребят подскажите где в коде ошибка, попробовал просто создать запрос из файла на добавление в бд некого значения...подключил файл к бд...и выбило ошибку... вот код файла index.php
PHP
<?php
require_once 'bd.php';
$mysqli->query ("INSERT INTO `site` `users` (`login`, `pass`, `regdate`) VALUES ('blabla', '".md5("123")."', '".time()."')");

?>
а вот код файла подключения к бд
PHP
<?php
$mysqli = new mysqli ("localhost", "root", "", "site");
$dobus = $mysqli->query ("SET NAMES 'utf8'");
echo $dobus;
$mysqli->close ();
?>
и вот сама ошибка которую выводит: Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in Z:\home\test1.ru\www\index.php on line 3
#2
если site имя бд а users имя таблицы то между ними должна быть точка `site`.`users` или просто писать `users` без имени бд
#3
Призрак, да site это имя бд,а users это таблица,и точка не помогает...щас попробую без имя бд еще. Попробовал,непомогло.
#4
$mysqli->close (); надо ставить в конце файла,когда все запросы выполнены:)Эта функция закрывает соединение
#5
Призрак, тоже не то...я думал если его пропишу в коннекте то больше не нужно его писать. Ну добавил как ты сказал.выдало еще одну ошибку. :D Warning: mysqli::close() [mysqli.close]: Couldn't fetch mysqli in Z:\home\test1.ru\www\index.php on line 4
#6
попробовал закинуть подключение к бд в индексную страницу, ошибка пропала,но запрос не выполняется...:D
#7
Kadet8, должно работать
PHP

<?php
$mysqli = new mysqli ("localhost", "mysql", "mysql", "test"); //Подключение
$mysqli->query ("SET NAMES 'utf8'"); //Установка кодировки соединения
// Для теста
$test = $mysqli->query("select * from users"); // Запрос

print_r($test); //Вывод

$mysqli->close (); //Рубим соединение
?>

#8
Призрак, Да,твой сработал,вывел как массив. Но вот почему у меня код не срабатывает непоиму.
#9
Kadet8, Я не знаю,у меня выполнился запрос,почти без правок:)
PHP

<?
$mysqli = new mysqli ("localhost", "mysql", "mysql", "test2"); //Подключение
$mysqli->query ("SET NAMES 'utf8'"); //Установка кодировки соединения

$mysqli->query ("INSERT INTO `users` (`login`, `pass`, `regdate`) VALUES ('blabla', '".md5("123")."', '".time()."')");

$mysqli->close (); //Рубим соединение
?>

#10
Призрак, Так вот видишь в чем проблема я подключение к БД подключал из другого файла через require_once и выдаёт ошибку,а если делаю все в одном файле,то ошибка пропадает но добавление в БД не идёт.
#11
Kadet8, Ну вот я розбил на файлы..
https://masteram.us/down/file/2278
#12
Призрак, Я понял,я соединение рубил рано...его нужно в самый конец кода...а я подумал что это как создал подключение,и сделал что бы код не зациклился.
#13
Kadet8, Соединение можно и не закривать,будет работать и без $mysqli-close();
#14
Призрак, ну правильнее будет наверно закрывать?
#15
Kadet8, Да:)Так правильнее будет:)