SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.12.2020 21:21:35

ANDREY1
Участник
Зарегистрирован: 08.12.2020
Сообщений: 16

Что за ошибка в запросе sql?

Доброго времени суток!
У меня в файле functions.php возникает ошибка


<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
include "config.php";
function ConnectDatabase($query){
    $db = new mysqli($hosts, $account, $pswrd, $dbs);
    $connect = $db->query($query);
    return $connect;
}
ConnectDatabase("INSERT INTO notifications (`content`, `to_user`, `dates`, `dates_int`) VALUES ('FHBFG', '12345', 'JANUARY 21, 2020', '12345678')");
 

Возможно, ошибка в функции, возможно - в подключении файла, я хз.
Fatal error: Uncaught mysqli_sql_exception: Access denied for user ''@'localhost' (using password: NO) in C:\OpenServer\domains\OpenBB\assets\config\functions.php:5 Stack trace: #0 C:\OpenServer\domains\OpenBB\assets\config\functions.php(5): mysqli->__construct() #1 C:\OpenServer\domains\OpenBB\assets\config\functions.php(9): ConnectDatabase() #2 {main} thrown in C:\OpenServer\domains\OpenBB\assets\config\functions.php on line 5

Неактивен

 

#2 22.12.2020 22:00:01

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2421

Re: Что за ошибка в запросе sql?

Ошибка в том, что невозможно подключиться к mysql
смотрите содержимое переменных $hosts, $account, $pswrd, $dbs

С некоторой вероятностью, они заданы в файле "config.php"


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 23.12.2020 18:38:33

ANDREY1
Участник
Зарегистрирован: 08.12.2020
Сообщений: 16

Re: Что за ошибка в запросе sql?

deadka написал:

Ошибка в том, что невозможно подключиться к mysql
смотрите содержимое переменных $hosts, $account, $pswrd, $dbs

С некоторой вероятностью, они заданы в файле "config.php"

О
Посмотрю потом

Неактивен

 

#4 24.12.2020 20:08:43

ANDREY1
Участник
Зарегистрирован: 08.12.2020
Сообщений: 16

Re: Что за ошибка в запросе sql?

Содержимое файла config.php


<?php

$dbs = "test_database_off_1";
$hosts = "localhost";
$pswrd = "root";
$account = "root";
$clr = "#6E7CE1";
$nameforum = "name";
$descr = "description";
$dmn = "example.com";
$tag = "1, 2, 3, 4";
 

Неактивен

 

#5 24.12.2020 21:15:48

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2421

Re: Что за ошибка в запросе sql?

А попробуйте подставить значения в вызове
$db = new mysqli($hosts, $account, $pswrd, $dbs);
вместо $hosts - "localhost"
вместо $account - "root"
вместо $pswrd - "root"
вместо $dbs - "test_database_off_1"


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#6 24.12.2020 21:34:58

ANDREY1
Участник
Зарегистрирован: 08.12.2020
Сообщений: 16

Re: Что за ошибка в запросе sql?

deadka написал:

А попробуйте подставить значения в вызове
$db = new mysqli($hosts, $account, $pswrd, $dbs);
вместо $hosts - "localhost"
вместо $account - "root"
вместо $pswrd - "root"
вместо $dbs - "test_database_off_1"

работает. только осталось сообразить почему не подключает переменную.

Неактивен

 

#7 24.12.2020 23:04:08

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2421

Re: Что за ошибка в запросе sql?

Подозреваю, что функция ConnectDatabase не видит переменных из config.php
Почитайте про паттерн Синглтон, может помочь.
А в целом такой вопрос не имеет отношения к MySQL, с этим стоит скорее на php-шный форум обратиться.
Например


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#8 25.12.2020 07:55:27

ANDREY1
Участник
Зарегистрирован: 08.12.2020
Сообщений: 16

Re: Что за ошибка в запросе sql?

Окей

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson