Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц, летом дешевле!

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2020, 18:21   #1
ROM710
Форумчанин
 
Регистрация: 24.02.2014
Сообщений: 138
По умолчанию SQL запросы работают, но выводят предупреждения

Здравствуйте, написал два запроса, работают, выполняют свои функции 100 %, но на экран выводят три предупреждения.
Первому не нравится - \ Предупреждение: mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, null задан \
Второму - \ Предупреждение: mysqli_num_rows() ожидает, что параметр 1 будет mysqli_result, логическое значение задано .
Предупреждение: mysqli_free_result() ожидает, что параметр 1 будет mysqli_result, логическое значение задано \
Писал по Мануалу.

Код:
$query = "SELECT * FROM plateg WHERE id_akk='".$id_user."' ORDER BY data";
$rb = mysqli_query($link, $query);
$rb = mysqli_fetch_array($result);


if ($result = mysqli_query($link, "UPDATE akk SET summa='".$s."' WHERE id_akk='".$id_user."'")) { mysqli_num_rows($result);
    mysqli_free_result($result);
}
Подскажите пожалуйста, что не так я понял.
ROM710 вне форума Ответить с цитированием
Старый 15.10.2020, 20:15   #2
ROM710
Форумчанин
 
Регистрация: 24.02.2014
Сообщений: 138
По умолчанию

С первым запросом разобрался, была не определенная переменная, а второй запрос поменял предупреждения. Сам не могу догадаться.
\ Предупреждение: mysqli_num_rows() ожидает, что параметр 1 будет mysqli_result, null задан ......
Предупреждение: mysqli_free_result() ожидает, что параметр 1 будет mysqli_result, null задан .......
Кто знает подскажите пожалуйста.
ROM710 вне форума Ответить с цитированием
Старый 16.10.2020, 00:20   #3
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,439
По умолчанию

А кто будет делать проверки ? Да и у вас белиберда в первой части, оставляю для вас на рассуждение и привожу пример правильной реализации подобного кода
Код:
  if($sql = mysqli_query($link, "SELECT * FROM plateg WHERE id_akk='{$id_user}' ORDER BY data")) {
	  if (mysqli_num_rows($sql) > 0) {
	  		$result = mysqli_fetch_array($sql);
	  		// что то делаем с $result
	  }
	  mysqli_free_result($sql);
  }
uberchel вне форума Ответить с цитированием
Старый 16.10.2020, 08:16   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,103
По умолчанию

переводите плохо, без понимания сути предмета
... надо так: mysqli_free_result() ожидает, что будет передан параметр 1, (как успешный результат) mysqli_result, а у вас передан null
а с null я хз че делать
ADSoft вне форума Ответить с цитированием
Старый 16.10.2020, 13:37   #5
ROM710
Форумчанин
 
Регистрация: 24.02.2014
Сообщений: 138
По умолчанию

Ребята огромное спасибо, помогли здорово.
uberchel первый запрос работает без запинки и без isset, спасибо, а второй я подправил уже сам.
Все стало на место. Еще раз спасибо всем !!!
ROM710 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц, летом дешевле!

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java база MySQL и PayraServer, sql-запросы не работают, если не указать явно имя схемы javawebsoft Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 0 27.02.2020 01:20
Не работают запросы mySQL SonicBob Помощь студентам 15 24.07.2013 08:38
не работают запросы к БД fifa068 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 21.12.2012 22:18
php/MySQL выводят Access denied for user. Непорядок. MLMaster PHP 4 05.05.2012 23:05
Функции 02 и 09 прерывания 21h ничего не выводят Alex071 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 27.05.2011 13:31