PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
vladidik
Отправлено: 25 Февраля, 2019 - 07:21:01
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Февр. 2019  


Помог: 0 раз(а)




Добрый день участники форума, у меня проблема, пробовал сделать сайт, в 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");
 
 Top
LIME
Отправлено: 26 Февраля, 2019 - 12:55:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 10389
Дата рег-ции: Нояб. 2010  


Помог: 307 раз(а)






-----
DDD
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB