Здравствуйте! Есть функция connect. Из нее нужно вытащить $connect и поместить ее в mysqli_query() в функцию welcome. Как это можно организовать? Код (PHP): /********** Функция соединения с базой данных (BEGIN) **********/ function connect($host, $user, $password, $dbname) { $connect = @mysqli_connect("$host","$user","$password","$dbname"); if (!$connect) { $error = "Нет соединения с базой данных"; echo "$error"; exit(); } } /********** Функция входа (BEGIN) **********/ function welcome() { if (!first_check($string = $_POST['login']) AND !second_check($string = $_POST['login'])) { if (!connect($host = "localhost", $user = "root", $password = "root", $dbname = "admin")) { $login = $_POST['login']; $sql = ("SELECT login, password FROM users WHERE login = '$login'"); $query = mysqli_query($connect, $sql); # Вот здесь не видит $connect $data = mysqli_fetch_assoc($query); } } }
Re: mysqli_query() expects parameter 1 to be mysqli, null gi https://secure.php.net/manual/ru/functions.returning-values.php http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html
Re: mysqli_query() expects parameter 1 to be mysqli, null gi использовать ключевое слово return, а полученный ресурс передать в welcome() ( но уж точно, не так как вы делаете вызов одной ф-ци в другой (;
Re: mysqli_query() expects parameter 1 to be mysqli, null gi Не понял как использовать return в моем случае, помогите пожалуйста(
если оставить всё что есть в виде "каши", то будет выглядеть вот так: Код (PHP): <?php /********** Функция соединения с базой данных (BEGIN) **********/ function connect( $host = '', $user = '', $password = '', $dbname = '' ) { $connect = mysqli_connect( $host, $user, $password, $dbname ); if (!$connect) { $error = "Нет соединения с базой данных"; echo "$error"; return false; } return $connect; } /********** Функция входа (BEGIN) **********/ function welcome() { if (!first_check($string = $_POST['login']) AND !second_check($string = $_POST['login'])) { $connect = connect( "localhost", "root", "root", "admin" ); if (!$connect) return; $login = $_POST['login']; $sql = ("SELECT login, password FROM users WHERE login = '$login'"); $query = mysqli_query($connect, $sql); # Вот здесь не видит $connect $data = mysqli_fetch_assoc($query); } }