Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/39: Рейтинг темы: голосов - 39, средняя оценка - 4.92
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in

05.04.2013, 00:49. Показов 7926. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите в чем тут ошибка

PHP
1
2
3
4
5
$r=mysql_query("select module,unit,code,val from tpl where perm='1' or skin='$SKIN[id]' or (skin=0 and ((module='$MODULE' and unit='*') or (module='$MODULE' and unit='$UNIT')))");
while (list($m,$u,$c,$v)=mysql_fetch_row($r)) {
  if (!isset($TEMPLATE[$m])) $TEMPLATE[$m]=array();
  $TEMPLATE[$m]["$u.$c"]=$v;
  }
Добавлено через 38 секунд
вот как определяется ошибка
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in Z:\home\as.su\WWW\index.php on line 50
Template not exists, M:hosting U:6/�" onmouseover=/ N:in_head! Template not exists, M:hosting U:6/�" onmouseover=/ N:body!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2013, 00:49
Ответы с готовыми решениями:

ошибки .Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in
Новичек в этом деле! Даже хуже новичка! Сильно не пинать! Помогите! if(mysql_num_rows($result)!=0){ mysql_query("UPDATE...

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/u993332012/public_html/index.php on line 122
подскажите что не так вот 122 строчка $d=mysql_fetch_row($dataq); вот половина кода

Mysql_fetch_row() expects parameter 1 to be resource, boolean given in
Значит так, я новичок в этом. В других темах я не понимал что мне нужно сделать, прошу помощи. 1. Ошибка "Warning: mysql_fetch_row()...

22
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
05.04.2013, 06:19
вот давай-те почитаем:
index.php on line 50 - здесь написано что ошибка в 50 строке файла index.php
а вы выложили всего 5 строк, и то от какого файла - неизвестно.
смотрите ошибку в 50 строке
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
05.04.2013, 19:51  [ТС]
это файл index.php строка 50 вот она while (list($m,$u,$c,$v)=mysql_fetch_row($r)) {
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
05.04.2013, 19:56
Цитата Сообщение от wolf Посмотреть сообщение
while (list($m,$u,$c,$v)
может все-таки правильнее вот так
while ($list($m,$u,$c,$v)
0
25 / 25 / 4
Регистрация: 21.10.2012
Сообщений: 391
05.04.2013, 20:51
Цитата Сообщение от MVS76 Посмотреть сообщение
может все-таки правильнее вот так
Я думаю, тут используется функция list
http://www.php.net/manual/ru/function.list.php
А не переменная

Добавлено через 4 минуты
Цитата Сообщение от wolf Посмотреть сообщение
подскажите в чем тут ошибка
Ну по идее вот это:
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in Z:\home\as.su\WWW\index.php on line 50
расшифровывается вот так:
Внимание: функция mysql_fetch_row ожидает что параметр будет ресурсом, а получено булево (В данном случае false)
Читаем описание функции mysql_query
Для запросов SELECT, SHOW, DESCRIBE, EXPLAIN и других запросов, возвращающих результат из нескольких рядов, mysql_query() возвращает дескриптор результата запроса (resource), или FALSE в случае ошибки.
Т.е. ваш запрос не проходит.
Попробуйте вот так:
PHP
1
$r=mysql_query('SELECT `module`,`unit`,`code`,`val` from `tpl` where `perm`='1' or `skin`="'$SKIN['id']'" or (`skin`=0 and ((`module`="'$MODULE'" and `unit`='*') or (`module`="'$MODULE'" and `unit`="'$UNIT'")))") or die (Mysql_error());
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
05.04.2013, 20:53
да, я затупил, а вот M1lleniuM вроде правильно говорит
PHP
1
or die (Mysql_error());
0
25 / 25 / 4
Регистрация: 21.10.2012
Сообщений: 391
05.04.2013, 20:59
Цитата Сообщение от MVS76 Посмотреть сообщение
да, я затупил,

Не по теме:

У всех бывает ;)



Добавлено через 1 минуту
Цитата Сообщение от M1lleniuM Посмотреть сообщение
PHP
1
$r=mysql_query('SELECT `module`,`unit`,`code`,`val` from `tpl` where `perm`='1' or `skin`="'$SKIN['id']'" or (`skin`=0 and ((`module`="'$MODULE'" and `unit`='*') or (`module`="'$MODULE'" and `unit`="'$UNIT'")))") or die (Mysql_error());
Там ошибка... Кавычку вместо апострофа поставил в конце.
Вот так должно быть
PHP
1
$r=mysql_query('SELECT `module`,`unit`,`code`,`val` from `tpl` where `perm`='1' or `skin`="'$SKIN['id']'" or (`skin`=0 and ((`module`="'$MODULE'" and `unit`='*') or (`module`="'$MODULE'" and `unit`="'$UNIT'")))') or die (Mysql_error());
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
05.04.2013, 22:38  [ТС]
теперь такая ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'XSS')/')))' at line 1
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
07.04.2013, 09:22  [ТС]
уже никто не знает как исправить?)
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
07.04.2013, 13:27
Цитата Сообщение от wolf Посмотреть сообщение
теперь такая ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'XSS')/')))' at line 1
вот что пишет
У вас ошибка в запросе, проверить документацию по используемой версии MySQL на предмет корректного синтаксиса около 'XSS') / ')))' в строке 1
вы посмотрите на подсветку в notepad++
Там сразу будут видны ошибки, если что не так - он подсветит.
Вы проверяли, у вас все кавычки стоят, или вместо кавычек апострофы?
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
07.04.2013, 23:32  [ТС]
я в notepad++ работаю там все нормик
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
08.04.2013, 14:00
Что-то вы намудрили.. Там должно выдаться куча ошибок в php, а не мускульных:
$r=mysql_query('SELECT `module`,`unit`,`code`,`val` from `tpl` where `perm`='1' or `skin`="'$SKIN['id']'" or (`skin`=0 and ((`module`="'$MODULE'" and `unit`='*') or (`module`="'$MODULE'" and `unit`="'$UNIT'")))') or die (Mysql_error());
Покажите текущий код
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
09.04.2013, 01:55  [ТС]
показать весь index.php где находится данный код?
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
09.04.2013, 02:00
ну да, а как что можно ответить не увидев код? Сейчас именно то время, когда программисты-экстрасенсы ушли в отпуск, то есть без кода никак. Тем более что KOPOJI подключился, значит результат будет.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
09.04.2013, 19:41
ну покажите весь, если он не на 100500 строк..)
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
09.04.2013, 22:30  [ТС]
PHP
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?
require_once('service.php');
 
if (isset($_GET['ref'])) {
  $r=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';
  if ($r!='' and !strstr($r,$CFG['SITE_URL'])) {
    $_SESSION['REFERAL']=$_GET['ref'];
    header("Location: $CFG[PATH]/");
    }
  }
 
if (!isset($_SESSION['REFSITE'])) {
  $_SESSION['REFSITE']=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';
  }
 
$_SEARCH=array('all'=>'(Везде)');
 
$MODULE=isset($_GET['module'])?$_GET['module']:$CFG['SITE_DEFAULT_MODULE'];
$UNIT=isset($_GET['unit'])?$_GET['unit']:'index';
$UNIT=str_replace('.','',$UNIT);
$UNITNAME=str_replace('/','_',$UNIT);
 
if (!isset($MODULES[$MODULE])) die("NSM");
if (!$MODULES[$MODULE]['active']) die("MiNA");
 
if ($USER->id>0) {
  $USER->page=$_SERVER['REQUEST_URI'];
  $USER->store1('page');
  }
 
fetch_par();
 
$EVENTS=array(); $EI=array();
$ET=get_sql_table('events.id',"(module='$MODULE' or module='*') and (unit='$UNIT' or unit='*' or unit='box')");
foreach ($ET as $id=>$e) {
  if (!isset($EI["$e[src].$e[module]"])) {
    $FN="modules/$e[src]/events/".($e['module']!='*'?$e['module']:'all').'.php';
    $EI["$e[src].$e[module]"]=$FN;
    }
  if (!isset($EVENTS[$e['code']])) $EVENTS[$e['code']]=array();
  $EVENTS[$e['code']][]=$e['src'];
  }
foreach ($EI as $f) if (file_exists($f)) include($f);
 
if ($MODULES[$MODULE]['php']) {
  include("modules/$MODULE/include.php");
  }
 
$r=mysql_query("select module,unit,code,val from tpl where perm='1' or skin='$SKIN[id]' or (skin=0 and ((module='$MODULE' and unit='*') or (module='$MODULE' and unit='$UNIT')))") or die (Mysql_error());
while (list($m,$u,$c,$v)=mysql_fetch_row($r)) {
  if (!isset($TEMPLATE[$m])) $TEMPLATE[$m]=array();
  $TEMPLATE[$m]["$u.$c"]=$v;
  }
 
function content() {
  if (isset($_POST['_SEARCH_QUERY'])) return core_search();
  return module_content();
  }
 
if (isset($_GET['_CHARSET'])) {
  iconv_set_encoding('internal_encoding','CP1251');
  iconv_set_encoding('output_encoding',$_GET['_CHARSET']);
  ob_start('ob_iconv_handler');
  }
 
$TITLE='';
$LIGHT=isset($_GET['_LIGHT']);
$CLEAN=isset($_GET['_CLEAN']);
$DENIED=isset($_GET['denied'])?$_GET['denied']:false;
if (!$DENIED and $UID) {
  if (!$USER->granted($MODULE)) $DENIED=$MODULE;
  }
if ($DENIED) $content=skin_denied($DENIED);
elseif ($LIGHT or $CLEAN) $content=content();
else $content=skin();
$content=page_parse($content);
if (!$CLEAN) $content=page_start($TITLE).$content.page_end();
echo $content;
?>
Добавлено через 3 минуты
вот SQL если что)

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--
-- Структура таблицы `tpl`
--
 
CREATE TABLE IF NOT EXISTS `tpl` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `skin` INT(11) NOT NULL DEFAULT '0',
  `ro` enum('0','1') NOT NULL DEFAULT '0',
  `perm` enum('0','1') NOT NULL DEFAULT '0',
  `module` VARCHAR(16) NOT NULL,
  `unit` VARCHAR(16) NOT NULL,
  `code` VARCHAR(16) NOT NULL,
  `name` tinytext NOT NULL,
  `hint` text NOT NULL,
  `val` text NOT NULL,
  `distr` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `module` (`module`),
  KEY `perm` (`perm`),
  KEY `unit` (`unit`),
  KEY `c` (`code`),
  KEY `skin` (`skin`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=814 ;
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
10.04.2013, 07:51
Цитата Сообщение от wolf Посмотреть сообщение
PHP
1
$r=mysql_query("select module,unit,code,val from tpl where perm='1' or skin='$SKIN[id]' or (skin=0 and ((module='$MODULE' and unit='*') or (module='$MODULE' and unit='$UNIT')))") or die (Mysql_error());
попробуйте так..
PHP
1
$r=mysql_query("SELECT `module`, `unit`, `code`, `val` FROM `tpl` WHERE `perm`='1' OR `skin`='$SKIN[id]' OR `skin`=0 AND `module`='$MODULE' AND `unit`='*' OR `module`='$MODULE' AND `unit`='$UNIT' ") or die (mysql_error());
А вообще, непонятно, по идее этой ошибки быть не должно, должна быть другая..
Цитата Сообщение от wolf Посмотреть сообщение
boolean given in
означает, что вместо ресурса (который ожидает функция), ей попытались "скормить" булево значение(TRUE/FALSE) - т.е. false в данной ситуации. А если запрос возвращает false, то должно было сработать
PHP
1
or die (mysql_error());
ниче не понимаю

Добавлено через 1 минуту
а, стоп, забыл про последнее сообщение.. Прогоните все переменные, которые подставляете в запрос, через mysql_real_escape_string() или addslashes()
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
10.04.2013, 15:13  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
а, стоп, забыл про последнее сообщение.. Прогоните все переменные, которые подставляете в запрос, через mysql_real_escape_string() или addslashes()
проверил, не работает(
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
10.04.2013, 15:22
Цитата Сообщение от wolf Посмотреть сообщение
проверил
что вы проверили?
Цитата Сообщение от wolf Посмотреть сообщение
не работает(
как не работает? Что изменили?
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
10.04.2013, 20:34  [ТС]
сделал вот так

PHP
1
2
3
4
5
$r=mysql_real_escape_string("SELECT `module`, `unit`, `code`, `val` FROM `tpl` WHERE `perm`='1' OR `skin`='$SKIN[id]' OR `skin`=0 AND `module`='$MODULE' AND `unit`='*' OR `module`='$MODULE' AND `unit`='$UNIT' ") or die (mysql_error());
while (list($m,$u,$c,$v)=mysql_fetch_row($r)) {
  if (!isset($TEMPLATE[$m])) $TEMPLATE[$m]=array();
  $TEMPLATE[$m]["$u.$c"]=$v;
  }
Добавлено через 53 секунды
такая ошибка

Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in Z:\home\as.su\WWW\index.php on line 50
Template not exists, M:hosting U:index N:in_head! Template not exists, M:hosting U:index N:body!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2013, 20:34
Помогаю со студенческими работами здесь

Mysql_fetch_row() expects parameter 1 to be resource, boolean given in
Добрый день, понимаю что заезженная тема, просмотрел всевозможные варианты, так и не нашел причину этой ошибки.. &lt;?php ...

Mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/virtwww/w_dromiumtest_fca40251/h
Есть сразу несколько ошибок в одном скрипте, скорее всего, имеющие один корень. Ошибка: mysql_fetch_row() expects parameter 1 to be...

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given
смотрю что-то на сайте невозможно зарегистрироваться, и участники не написано и онлайн сколько открыл error logs а в самом...

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
На странице выводит ошибку Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in вот код html &lt;? $id =...

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
&lt;? include('config.php'); $query = &quot;SELECT * FROM cms&quot;; $r = mysql_query($query) || die(mysql_error()); $s =...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru