2017-02-05 3 views
-2

Я строю проверку формы входа в систему. Правильно, пользователь пароля сможет перейти в зону доступа пользователя. Ошибка произошла в нижней строке.mysqli query возвращает ошибку

$query = mysqli_query ("select * from tb_cform where u_pass='$pass' AND u_username='$username' ",$connection); 

Ошибки я получаю следующее:

Предупреждение: mysqli_num_rows() ожидает параметр 1, чтобы быть mysqli_result, нулевые

+0

Ваше предупреждение генерируется, когда вы вызываете 'mysqli_num_rows()' (или функцию, которая его вызывает), а не тот, который вы показываете ... – joanolo

ответ

0

Изменение:

$query = mysqli_query ("select * from tb_cform where u_pass='$pass' AND u_username='$username' ",$connection); 

в :

$query = mysqli_query ($connection, "SELECT * FROM `tb_cform` WHERE `u_pass` = '$pass' AND `u_username` = '$username' "); 

Необходимо сначала передать соединение. Обозначение таблиц и столбцов в обратных окнах предотвратит ошибку зарезервированных слов mysql. Также выбор всего из таблицы плох, так как он уменьшит скорость и скорость.

+0

Как передать соединение? Извините за задание глупых вопросов, я только что начал php и sql –

+0

Переменная '$ connection' должно быть соединением – SuperDJ

+0

У меня есть еще одна ошибка. Неопределенная переменная: передать эту строку $ pass = stripslashes ($ pass); –

 Смежные вопросы

  • Нет связанных вопросов^_^