Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 56
1

mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in D:\Panel\OSPanel\domains\localhost\index

28.06.2020, 19:09. Просмотров 970. Ответов 8
Метки php, бд (Все метки)

mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in D:\Panel\OSPanel\domains\localhost\index.php on line 13
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2020, 19:09
Ответы с готовыми решениями:

Mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\OpenServer\domains\localhost
Здравствуйте, на странице выдает такую ошибку Warning: mysqli_fetch_assoc() expects parameter 1 to...

ошибка Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in W:\domains\test.ru\index
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in...

Mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in
<?php $dsb = mysqli_connect('localhost','root','','store'); mysqli_query($dsb, "SET NAMES...

Ошибка Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in W:\domains\test.ua\admin.p
Сам код: <?php $dbc = @mysqli_connect("127.0.0.1","root","","users") OR DIE ("ERROR"); ...

8
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 56
28.06.2020, 19:16  [ТС] 2
mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in D:\Panel\OSPanel\domains\localhost\index.php on line 13
Этот логин уже занят!
Предупреждение : mysqli_fetch_array () ожидает, что параметр 1 будет mysqli_result, логическое значение указано в D: \ Panel \ OSPanel \ domains \ localhost \ index.php в строке 13
Этот логин уже занят!
0
Вложения, ожидающие проверки
Тип файла: png 1.png
Тип файла: png 2.png
Тип файла: png 3.png
60 / 45 / 16
Регистрация: 18.05.2014
Сообщений: 114
28.06.2020, 20:49 3
Скорее всего неправильно написан запрос(синтаксическая ошибка), как следствие ничего не возвращает и результат не может быть представлен как ассоциативный массив.

PS кода нет, из скринов не понятно
0
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 56
28.06.2020, 21:20  [ТС] 4
все для вас сир)скоро кину файлы)
0
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 56
28.06.2020, 22:53  [ТС] 5
Вот все файлы если с бд
0
Вложения
Тип файла: rar index.rar (731 байт, 1 просмотров)
Тип файла: rar authreg.rar (1.1 Кб, 1 просмотров)
Тип файла: rar regauth.rar (884 байт, 1 просмотров)
60 / 45 / 16
Регистрация: 18.05.2014
Сообщений: 114
29.06.2020, 11:23 6
все 3 архива повреждены, достаточно будет кода в сообщении файла, в котором выполняются запросы к бд и в котором ошибка (D:\Panel\OSPanel\domains\localhost\index.php)
0
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 56
29.06.2020, 12:25  [ТС] 7
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
session_start();
 
$connection = mysqli_connect("localhost", "root", "", "regauth") or die("Error!!!");
 
        $login = htmlspecialchars(trim($_POST['login']));
        $password = md5(htmlspecialchars(trim($_POST['password'])));
 
if(isset($_POST['do-registr'])){
  if(!empty($login) and !empty($password)){
$check_query = mysqli_query($connection, "SELECT COUNT(id) WHERE login = $login ");
$check_array = mysqli_fetch_array($check_query);
if($check_array[0] === 0) mysqli_query($connection, "INSERT INTO users (login, password) VALUES ('$login', '$password') ");
 
else echo "Этот логин уже занят!";
  }
 }
        
    if(isset($_POST['do-auth'])){
        $query_auth = mysqli_query($connection, "SELECT * FROM users WHERE login = '$login' AND password = '$password' ");
        if(mysqli_num_rows($query_auth) == 1){
            $row_auth = mysqli_fetch_assoc($query_auth);
            $_SESSION['user'] = array($row_auth['id'], $row_auth['login'], $row_auth['password']);
            header("location: authreg/admin");
        }
    }
 
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Регистрация и авторизация</title>
</head>
 
<body>
    <div><a href="index.php?link=registr">Регистрация</a> | <a href="index.php?link=auth">Авторизация</a></div>
    <?php
    $link = $_GET['link'];
    if($link === 'registr') require_once("authreg/reg.php");
    elseif($link === 'auth') require_once("authreg/auth.php");
    
?>
</body>
</html>
0
60 / 45 / 16
Регистрация: 18.05.2014
Сообщений: 114
29.06.2020, 13:39 8
Лучший ответ Сообщение было отмечено Nurislam2000 как решение

Решение

Ошибка в запросе, не указано из какой таблицы выбирается значение, нет кавычек
PHP
1
SELECT COUNT(id) FROM users WHERE name = '$login'
Ошибка в условии проверки существования пользователя, неправильно обращаешься к элементу массива.
PHP
1
$check_array['COUNT(id)'] == 0
Таким образом имеем нечто такое:
PHP
1
2
3
4
5
$check_query = mysqli_query($connection, "SELECT COUNT(id) FROM users WHERE name = '$login'");
$check_array = mysqli_fetch_array($check_query);
if($check_array['COUNT(id)'] == 0) 
mysqli_query($connection, "INSERT INTO users (login, password) VALUES ('$login', '$password') ");
else echo "Этот логин уже занят!";
1
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 56
29.06.2020, 15:36  [ТС] 9
Спасибо большое)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2020, 15:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in
$res_u=$mysqli-&gt;query(&quot;SELECT credit FROM `tblclients` WHERE {$userid}&quot;);...

Ошибка mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in
&lt;html&gt; &lt;head&gt; &lt;title&gt;Guitarwars&lt;/title&gt; &lt;meta charset=&quot;utf-8&quot;&gt; ...

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given
Добрый день, 4-ый час мучаюсь, не могу разобраться, помогите пожалуйста! Корзина...

PHP Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in on line 32
PHP Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in 53 Код:...

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\message1.php on
Помогите разобраться, что не так! &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; &lt;!--...

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in Z:\home\localhost\www\2020
Помогите пожалуйста, выдает ошибку Warning: mysqli_fetch_assoc() expects parameter 1 to be...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.