При вводе логина и пароля дает ошибку: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\MyBlog.ua\www\reg.php on line 22 Ошибка логина или пароля Вот код: Код (Text): if (isset($_POST["vvod"])) { $v_login = $POST["v_login"]; $v_password = md5($POST["v_password"]); $query = mysql_query("SELLECT * FROM reg WHERE login = '$v_login'"); $user_data=mysql_fetch_array($query); if ($user_data['password'] == $v_password) { echo "Вход выполнен"; } else { echo "Ошибка логина или пароля"; } }
Просто переводи ошибку на русский: Внимание: mysql_fetch_array() первый параметр должен быть типа ресурс, получен тип boolean Читаем документацию php.net/manual/ru/function.mysql-fetch-array.php Посмотри что mysql_query вернула. Возвращаемые значения mysql_query. Возвращает массив строк, соответствующих обработанному ряду результата запроса, или FALSE, если рядов больше нет. То есть, если нет результата нет, ошибка или закончились данные то вернёт FALSE. Нет результата будет FALSE это тип boolean. сделай var_dump($query); и посмотри результат
Если в sql запросе будет ошибка или по другим причинам, то функция mysql_query вернёт значение FALSE. А ты используешь значение которое возвращает функция mysql_query в другой функции mysql_fetch_array. Когда всё идёт хорошо, твой код работает, а вот когда проблемы он перестаёт работать. Из-за того что в функцию mysql_fetch_array ты отсылаешь неверные аргументы, она ждёт тип переменной resource а ты даёшь boolean. Это как в бензобак лить воду вместо бензина, а как ты контролируешь это? Проверяешь бензин по запаху например. if($query) // if не сработает при $query = FALSE { $user_data=mysql_fetch_array($query); }
Моя самая большая проблема это ошибки в тексте...... исправил $POST на $_POST а также SELLEKT на SELEKT \ и все заработало..... это все так тупили как я сейчас или у меня нет будущего в создании сайтов ?
Тут дело в том что есть книги в которых всё расписано в причинно следственных связях. И документацию лучше читать, зачем придумывать что-то своё. С опытом всё придёт, но нужна читать теорию.