Помощник
|
Помощь по php, mysqli "mysqli_fetch_assoc() expects parameter" |
RSST
|
Сообщение
#1
|
||
|
|
||
|
|||
RSST
|
Сообщение
#2
|
|
werd_34, поможешь ?
|
|
|
isvetlichniy |
21.6.2013, 0:03;
Ответить: isvetlichniy
Сообщение
#3
|
|
ну так сам подумай, переведи ошибку
но суть вот в чем. если представить, что у тебя такая конструкция $result = mysqli_query($link, $query); while ($row = mysqli_fetch_assoc($result)) { } то твоя ошибка будет в случае, если mysqli_query не вернет результат запроса. проверяй данные вот так if ($result = mysqli_query($link, $query)) { while ($row = mysqli_fetch_assoc($result)) { } } P. S. Читай оф. документацию и будет тебе счастье http://php.net/manual/en/mysqli-result.fetch-assoc.php |
|
|
RSST
|
Сообщение
#4
|
|
часть кода вся проблема в 5 запросах
if (isset($_GET['login']) && isset($_GET['password'])) isvetlichniy, читал и примеров нету нормальных |
|
|
html-ka |
21.6.2013, 1:53;
Ответить: html-ka
Сообщение
#5
|
|
ошибка на все 5 запросов, указанных выше?
это что за конструкция такая input()? зачем кавычки в запросе? я бы не липил все в одну строку, а разделил бы на несколько с возможной проверкой результата |
|
|
RSST
|
Сообщение
#6
|
|
функция input
function input($var) если не трудно можешь показать пример на моем коде то есть что разделить и как лучше сделать |
|
|
fedornabilkin |
21.6.2013, 9:48;
Ответить: fedornabilkin
Сообщение
#7
|
|
Например можно вот так сделать.
Все сразу ясно и понятно становится. if(isset($_GET['login']) && isset($_GET['password'])){
// inject $login = input($_GET['login']); $password = encrypt(input($_GET['password'])); # Проверяем существование аккавунта с этими данными $sql = "SELECT COUNT(*) FROM `users` WHERE `login` = '$login' AND `password` = '$password' LIMIT 1"; $query = mysqli_query($db, $sql); if(mysqli_result($query, 0) == 1){ # Массив с данными пользователя $sql = "SELECT * FROM `users` WHERE `login` = '$login' AND `password` = '$password' LIMIT 1"; $query = mysqli_query($db, $sql); $user = mysqli_fetch_assoc($query); # Создаем ID в сессии $_SESSION['user_id'] = $user['id']; $id = $user['id']; # Записываем дату последнего посещения $last_time = time(); $sql = "UPDATE `users` SET `date_last_entry` = '$last_time' WHERE `id` = '$id' LIMIT 1"; $query = mysqli_query($db, $sql); // проверка наличия настроек $sql = "SELECT COUNT(*) FROM `user_settings` WHERE `user_id` = '$id'"; $query = mysqli_query($db, $sql); if (mysqli_result($query, 0) == 0){ $ins = mysqli_query("INSERT INTO `user_settings` SET `user_id` = '$id'"); } # Массив с настройками $sql = "SELECT * FROM `user_settings` WHERE `user_id` = '$id' LIMIT 1"; $query = mysqli_query($db, $sql); $settings = mysqli_fetch_assoc($query); } else $err .= 'Неверный логин или пароль<br />'; } |
|
|
RSST
|
Сообщение
#8
|
|
Спасибо попробую
|
|
|
fedornabilkin |
21.6.2013, 16:57;
Ответить: fedornabilkin
Сообщение
#9
|
|
А что пробовать? Я твой скрипт переписал в читаемый вид, а так он выполняет все то, что и раньше выполнял.
|
|
|
isvetlichniy |
21.6.2013, 18:51;
Ответить: isvetlichniy
Сообщение
#10
|
|
if(mysqli_result($query, 0) == 1) достаточно просто вот так if(mysqli_result($query, 0)) |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Требуется помощь по сайту на "ВордПресс" Закрылся доступ в панель администратора |
12 | Tia2 | 1527 | 25.3.2024, 6:54 автор: Skyworker |
|
требуется помощь с themasoftware (Темапостером) | 0 | Taylor | 567 | 16.3.2024, 18:41 автор: Taylor |
|
Состояние после ампутации - нужна помощь благотворительный топик |
46 | vitvirtual | 5559 | 12.3.2024, 21:52 автор: Гиппопотам |
|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3291 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1170 | 24.11.2023, 14:46 автор: alexey |
Текстовая версия | Сейчас: 29.3.2024, 1:37 |