Ошибка с mysqli_query()

263
12 ноября 2021, 07:50

Цель выслать данные в БД Код :

$mysqli = mysqli_connect('localhost','root','123','data2');
$name = filter_var(trim($_POST ['name']), FILTER_SANITIZE_STRING);
$email = filter_var(trim($_POST ['email']), FILTER_SANITIZE_STRING);
$pass = filter_var(trim($_POST ['pass']), FILTER_SANITIZE_STRING);
$signup = ($_POST ['do_signup']);
function login () {
    global $name;
    global $email;
    global $pass;
    global $mysqli;
    $sql = "INSERT INTO `users` (`name`, `email`, `password`) VALUES ('$name', '$email', '$pass')";
    mysqli_query ($mysqli, $sql);
}

Ошибка выглядит вот так Warning: mysqli_query(): Couldn't fetch mysqli in D:\OpenServer\OSPanel\domains\Project2\Index.php on line 191

Answer 1

Надо было $mysqli = mysqli_connect('localhost','root','123','data2'); вписать в саму функцию то есть так

function login () {
    $mysqli = mysqli_connect('localhost','root','123','data2');
    global $name , $email , $pass;
    $sql = "INSERT INTO `users` (`name`, `email`, `password`, `time`) VALUES ('$name', '$email', '$pass', NOW())";
    mysqli_query ($mysqli, $sql);
    mysqli_close($mysqli);
}
READ ALSO
Заменить буквы слова на зеркальные

Заменить буквы слова на зеркальные

Например дано слово appleНужно заменить буквы данного слова на зеркальные:

162
Как узнать имя вызывающего метода через рефлексию в Java

Как узнать имя вызывающего метода через рефлексию в Java

Нужно написать функцию, которая бы вернула полное имя класса и имя вызывающей функции в процессе выполненияПолное имя класса я получаю, а как...

206
Не делается дамп памяти Java, хотя все указано правильно

Не делается дамп памяти Java, хотя все указано правильно

У меня случается утечка памяти и сервер падает с Out of Memory Error

117
Как поменять настройки Hikari Connection Pool

Как поменять настройки Hikari Connection Pool

Суть проблемы: у меня есть файлproperties, в нем лежат все данные необходимые для настройки конекшн пула, также есть конфиг файл который считывает...

290