Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHPSTORM показывает ошибку
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » PHPSTORM показывает ошибку

Страниц (1): [1]
 

1. vladidik - 25 Февраля, 2019 - 07:21:01 - перейти к сообщению
Добрый день участники форума, у меня проблема, пробовал сделать сайт, в PHP и MYSQL новичок, проблема связанна с тем что при составлении запроса PHPStorm подчёркивает и не может найти данные из базы, не может найти колонку, но при этом копируя этот запрос в PHPMyAdmin, запрос проходит. можете помочь?

//Функция подключения к базе данных
function db($host, $user, $pass, $db_name) {
$db = mysqli_connect($host,$user, $pass);
if(!$db){
exit("Не подключено ");
}
if(!mysqli_select_db($db, $db_name)) {
exit("Название базы данных не верно или не существует");
}

mysqli_query($db, "SET NAMES UTF8");
}


//Функция регистрации пользователей
function registration($post) {
$login = clear_str($post['reg_login']);
$password = trim($post['reg_password']);
$conf_pass= trim($post['reg_password_confirm']);
$name = clear_str($post['reg_name']);

$msg = '';

if(empty($login)) {
$msg .= "Введите логин <br />";
}
if(empty($password)) {
$msg .= "Введите пароль <br />";
}
if(empty($name)) {
$msg .= "Введите имя <br />";
}

if($msg) {
$_SESSION['reg']['login'] = $login;
$_SESSION['reg']['name'] = $name;
return $msg;
}

if($conf_pass == $password) {
$sql = "SELECT id_user FROM user WHERE login='%s'"; //подчёркивает эту строку
$sql = sprintf($sql,mysqli_real_escape_string(db,$login));

$result = mysqli_query(db, $sql);

if(mysqli_num_rows($result) > 0) {
$_SESSION['reg']['name'] = $name;

return "Пользователь с таким логином уже существует";
}

$password = md5($password);

$query = "INSERT INTO user (
name,
password,
login
)
VALUES (
'%s',
'%s',
'%s'
)"; //и эту
$query = sprintf($query,
mysqli_real_escape_string($name),
$password,
mysqli_real_escape_string($login)
);
$result2 = mysqli_query($query);

if(!$result2) {
$_SESSION['reg']['login'] = $login;
$_SESSION['reg']['name'] = $name;
return "Ошибка при добавлении пользователя в базу данных".mysqli_error();
}
// else {
// $headers = '';
// $headers .= "From: Admin <admin@mail.ru> \r\n";
// $headers .= "Content-Type: text/plain; charset=utf8";
//
// $tema = "registration";
//
// $mail_body = "Спасибо за регистрацию на сайте. Ваша ссылка для подтверждения учетной записи: ".SITE_NAME."?action=registration&hash=".$hash;
//
// mail($email,$tema,$mail_body,$headers);
//
// return TRUE;
//
// }
}
else {
$_SESSION['reg']['login'] = $login;
$_SESSION['reg']['name'] = $name;
return "Вы не правильно подтвердили пароль";
}

}


//файл конфига
define("HOST", "localhost");
define("USER", "vlad");
define("PASSWORD", "TdhsU4R3WuUDwYfh");
define("DB", "tk");

 

Powered by ExBB FM 1.0 RC1