HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 02.05.2018, 08:42
Frapsy
Постоянный
Регистрация: 04.09.2016
Сообщений: 393
С нами: 5098989

Репутация: 108
По умолчанию

В общем делаю get запрос дабы вытащить через скрипт из бд нужную инфу, а в итоге ловлю фигу в виде:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given

и пустоту следом.. То есть жалоба идет на цикл.

Собственно кусок проблемного кода:

Код:





Код:
if (!empty($srv) & !empty($n)) {
    $result = $conn->query("SELECT * FROM info WHERE srv = $srv AND n = $n");
    while($user = mysqli_fetch_assoc($result)) {
    echo $user['id']." | ".$user['srv']." | ".$user['n']." | ".$user['arm']." | ".$user['vc']." | ".$user['nc']." | ".$user['ng']." | ".$user['rb']." | ".$user['ud']."

";
  
    $result->close();
    }
} else {
    echo "Не заполены данные для вывода информации.
";
    echo "SRV = ".$srv."
";
    echo "N = ".$n;  
}


К бд подключен, все указано верно, соединение в конце скрипта закрываю $conn->close();, только белая страница и этот варнинг.. А нужно чтобы доставал данные из базы по двум параметрам srv и n, да не хочет.. Кто поможет - большое спасибо
 
Ответить с цитированием

  #2  
Старый 02.05.2018, 08:56
#Rin
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами: 5663255

Репутация: 183


По умолчанию

Цитата:
Сообщение от Frapsy  

$user = mysqli_fetch_assoc($result)
Ей на вход подаётся значение типа boolean, а так нельзя.

Цитата:
Сообщение от Frapsy  

$result = $conn->query("SELECT * FROM info WHERE srv = $srv AND n = $n");
Запрос возвращает ошибку.

Пробуй так:

PHP:





Код:
$result
=
$conn
-
>
query
(
"SELECT * FROM `info` WHERE `srv` ='"
.
$srv
.
"' AND `n` ='"
.
$n
.
"'"
)
;
 
Ответить с цитированием

  #3  
Старый 02.05.2018, 09:14
Frapsy
Постоянный
Регистрация: 04.09.2016
Сообщений: 393
С нами: 5098989

Репутация: 108
По умолчанию

Цитата:
Сообщение от Rinat_Namazov  

Ей на вход подаётся значение типа boolean, а так нельзя.

Запрос возвращает ошибку.

Пробуй так:

PHP:





Код:
$result
=
$conn
-
>
query
(
"SELECT * FROM `info` WHERE `srv` ='"
.
$srv
.
"' AND `n` ='"
.
$n
.
"'"
)
;

То есть, выходит, я через 5 место расставлял символы, когда делал это сам В общем запрос сработал, выдает теперь иной варнинг:

Warning: mysqli_fetch_assoc(): Couldn't fetch mysqli_result, но как я понял, он уже не столь критичен(скрыть ошибки и глаза не мозолят), раз уж данные выводит Спасибо и на этом

UPD: Второй косяк исправил переносом закрытия запроса(или как это называется D). Спасибо за помощь еще раз
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.