Я делаю учебник, в котором автор не обновил свой контент, чтобы отразить изменения в документации PHP. В любом случае, мне нужно знать, что мне задают параметры. Я проверил, что все в порядке, но я буквально не знаю, что я должен предоставить. Вот что я имею:
Connects.php
<?php $connect_error = 'Sorry, we\'re experiencing connection issues.'; $con = mysqli_connect('localhost', 'root', 'PwdSQL5'); mysqli_select_db('phpcadet') or die($connect_error); ?>
И все же я получаю ошибку:
Изменить: после того, как вы решили решить проблему Connects.php, вот почему я получаю, когда исправил ее … больше ошибок и вот мой код. Помните, что я новичок в PHP и следую плохо выполненному учебнику.
Предупреждение: mysqli_real_escape_string () ожидает, что параметр 1 будет mysqli, строка, указанная в C: \ vhosts \ phpcadet \ core \ functions \ general.php в строке 4
General.php
<?php function sanitize($data) { return mysqli_real_escape_string($data, 'What goes here?'); } ?>
Затем это: Предупреждение : mysqli_query () ожидает, что параметр 1 будет mysqli, строка, указанная в C: \ vhosts \ phpcadet \ core \ functions \ users.php в строке 7
Users.php
<?php require 'core/database/connects.php'; function user_exists($username) { $username = sanitize($username); $query = mysqli_query($_POST['username'], "SELECT * FROM users"); $row = mysqli_fetch_array($query); if($row['username']==$username) { echo "Welcome, $username!"; return true; } else echo "Please enter a valid username and password"; return false; } function user_active($username) { $username = sanitize($username); $query = mysqli_query($_POST['username'], "SELECT * FROM users"); $row = mysqli_fetch_array($query); if($row['username']==$username && $row['active']==1) { echo "Welcome, $username!"; return true; } else echo "Your username and password could not be verified."; return false; } ?>
И, наконец, это: Предупреждение : mysqli_fetch_array () ожидает, что параметр 1 будет mysqli_result, null указан в C: \ vhosts \ phpcadet \ core \ functions \ users.php в строке 8
Смотреть следующий код
Некоторые из моих кодов являются компиляцией других ответов для решения вопросов с уроком и были найдены в Stack. Из-за несогласованности с ними мне трудно понять, что происходит … Исходя из другого языка, я не так уж здесь знаком и просто нуждаюсь в помощи, поэтому все клики. Тогда я буду «понимать» то, что говорится в руководстве. Благодарю.
mysqli_select_db()
должен иметь 2 параметра, ссылку соединения и имя базы данных –
mysqli_select_db($con, 'phpcadet') or die(mysqli_error($con));
Использование mysqli_error
в выражении die сообщит вам , что именно неправильно, а не общее сообщение об ошибке.