Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ошибка mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
Форумы портала PHP.SU » » Вопросы новичков » Ошибка mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

Страниц (1): [1]
 

1. moloko - 04 Января, 2012 - 17:32:50 - перейти к сообщению
Выскакивает ошибка
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...contents/karta.php on line 4
PHP:
скопировать код в буфер обмена
  1. <?
  2. $gr=$_GET['gr'];
  3.   $qgroup = mysql_query('SELECT * FROM org_group WHERE org_group_id='.$gr.' ORDER BY org_group_name ASC',$db);
  4.   $org_grouprow = mysql_fetch_array($qgroup);
  5.  $i=1;
  6. ?>
  7. <?
  8. echo '<div id="org_block_id_'.$i.'" class="suborg_block">';
  9.   echo '
  10. <a href="subgroup.php?gr='.$org_grouprow['org_group_id'].'" class="suborg_link"> '.$org_grouprow['org_group_name'];' </a><ul class="spisok">';
  11.  
  12.                   $qsubgroup = mysql_query('SELECT * FROM org_subgroup,sv_sub_gr WHERE org_subgroup_id=sv_sub_id AND sv_gr_id='.$gr.' ORDER BY org_subgroup_name ASC',$db);
  13. echo '<li class="ss_group_item">';
  14.           while ($org_sgrouprow = mysql_fetch_array($qsubgroup)){
  15.           $qssgroup = mysql_query('SELECT * FROM org_ss_group,sv_ssub_sub WHERE ss_group_id=sv_ss_id AND sv_gr_sub_id='.$org_sgrouprow['org_subgroup_id'].' ORDER BY ss_gr_name ASC',$db);
  16.           echo '
  17.          <a href="organization.php?sgr='.$org_sgrouprow['org_subgroup_id'].'&gr='.$gr.'" class="suborg_link">'.$org_sgrouprow['org_subgroup_name'];  '</a>
  18.            ';
  19.                         while ($org_ssgrouprow = mysql_fetch_array($qssgroup)){
  20.                           echo'
  21.              <li class="ss_group_item"><a href="organization_ss.php?ssgr='.$org_ssgrouprow['ss_group_id'].'&gr='.$gr.'" class="ss_link"> - '.$org_ssgrouprow['ss_gr_name']; '</a></li>';$i++;};
  22.             echo '</ul>';$i++;
  23.                         };
  24.         $i++;
  25.                 echo '</div>';          ?>


Помогите, пожалуйста, разобраться почему.
2. snikers987 - 04 Января, 2012 - 17:40:04 - перейти к сообщению
3. Bio man - 04 Января, 2012 - 17:41:04 - перейти к сообщению
moloko, вам вместо потока (ресурса) приходит false. скорее всего запрос не верный
4. DlTA - 04 Января, 2012 - 17:41:08 - перейти к сообщению
moloko пишет:
$gr=$_GET['gr'];
  $qgroup = mysql_query('SELECT * FROM org_group WHERE org_group_id='.$gr.' ORDER BY org_group_name ASC',$db);
ну так посмотрите что именно за запрос идет
внешне проблем не видно

кроме отсутствия подключения к базе
5. moloko - 04 Января, 2012 - 19:50:04 - перейти к сообщению


Проверил, что передается в функцию, с помощью var_damp
Если правильно понял как это делается... Я просто знаю только азы и то не все.
PHP:
скопировать код в буфер обмена
  1. <?
  2. $gr=$_GET['gr'];
  3.   $qgroup = mysql_query('SELECT * FROM org_group WHERE org_group_id='.$gr.' ORDER BY org_group_name ASC',$db);
  4.   $org_grouprow = mysql_fetch_array($qgroup);
  5.  $var_damp ($org_grouprow);
  6. ?>

Выскочила ошибка
Fatal error: Function name must be a string in
Так и не разобрался, что это за ошибка...
6. PATCH - 04 Января, 2012 - 19:51:25 - перейти к сообщению
$var_damp ($qgroup);
7. moloko - 04 Января, 2012 - 19:54:14 - перейти к сообщению
PATCH пишет:
$var_damp ($qgroup);


PHP:
скопировать код в буфер обмена
  1. <?
  2. $gr=$_GET['gr'];
  3.   $qgroup = mysql_query('SELECT * FROM org_group WHERE org_group_id='.$gr.' ORDER BY org_group_name ASC',$db);
  4.  $var_damp ($qgroup);
  5. ?>
  6.  


Выдает ту же ошибку
Fatal error: Function name must be a string in ... on line 4
8. snikers987 - 04 Января, 2012 - 19:54:45 - перейти к сообщению

Зачем $ перед вызовом функции? + ошибка в имени функции

Сделай так, и результат сюда

PHP:
скопировать код в буфер обмена
  1. <?
  2. $gr=$_GET['gr'];
  3.  
  4. echo $sSql = 'SELECT * FROM org_group WHERE org_group_id='.$gr.' ORDER BY org_group_name ASC';
  5. $qgroup = mysql_query($sSql) or die(mysql_error());
  6. ?>
  7.  
9. moloko - 04 Января, 2012 - 19:58:01 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?
  2. $gr=$_GET['gr'];
  3.   $qgroup = mysql_query('SELECT * FROM org_group WHERE org_group_id='.$gr.' ORDER BY org_group_name ASC',$db);
  4.  var_damp ($qgroup);
  5. ?>
  6.  


Ошибка
Fatal error: Call to undefined function var_damp() in ... on line 4

т.е. идет неправильный запрос?
10. snikers987 - 04 Января, 2012 - 20:01:19 - перейти к сообщению
moloko пишет:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $gr=$_GET['gr'];
  3.   $qgroup = mysql_query('SELECT * FROM org_group WHERE org_group_id='.$gr.' ORDER BY org_group_name ASC',$db);
  4.  var_damp ($qgroup);
  5. ?>
  6.  


Ошибка
Fatal error: Call to undefined function var_damp() in ... on line 4

т.е. идет неправильный запрос?


Ты действительно не видишь разницы между var_dump() и var_damp()?
Да и вардамп тут не нужен
11. moloko - 04 Января, 2012 - 20:07:54 - перейти к сообщению
snikers987 пишет:


Ты действительно не видишь разницы между var_dump() и var_damp()?


Извиняюсь, опечатка вышла)
Просто уже весь день бьюсь над этим.
С помощью var_dump выскочило bool(false)
(Добавление)
snikers987 пишет:

Сделай так, и результат сюда

PHP:
скопировать код в буфер обмена
  1. <?
  2. $gr=$_GET['gr'];
  3.  
  4. echo $sSql = 'SELECT * FROM org_group WHERE org_group_id='.$gr.' ORDER BY org_group_name ASC';
  5. $qgroup = mysql_query($sSql) or die(mysql_error());
  6. ?>
  7.  


SELECT * FROM org_group WHERE org_group_id= ORDER BY org_group_name ASCYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY org_group_name ASC' at line 1
12. PATCH - 04 Января, 2012 - 20:24:34 - перейти к сообщению
а) У ТЕБЯ $_get['GR'] - ПУСТА
Б) ты ошибся с именем таблицы или поля . перепроверь внимательно

 

Powered by ExBB FM 1.0 RC1