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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Почему выкидывает ошибку?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in \www\pages\photo.php on line 34
spector32
Отправлено: 15 Апреля, 2012 - 09:07:48
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Цитата:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in \www\pages\photo.php on line 34


photo.php:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include_once ROOT."/classes/db.php";
  3. ?>
  4.  
  5. <?PHP if(isset($_GET['add'])): ?>
  6.         <div class="indent">
  7.         <h3><?=photo_add_title?></h3>
  8. <?PHP
  9.  $uploaddir = ROOT.'/files/photo/'; // Relative path under webroot
  10.  $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  11.  $i=pathinfo($_FILES['userfile']['name']);
  12.  $newname=time();
  13.  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir."$newname.{$i['extension']}")) {
  14.         $db = new Neodb(); // outputs "hi!"
  15.         $db->neoQuery("INSERT INTO photo (name, link, date, extension)
  16. VALUES ('$newname', '/files/photo/$newname.{$i['extension']}','".now_date_time."','{$i['extension']}')");
  17.    echo "File is valid, and was successfully uploaded.\n";
  18.  }
  19. ?>
  20. <form name="upload" action="" method="POST" ENCTYPE="multipart/form-data">
  21.  <?=photo_add_select?>: <input type="file" name="userfile">
  22.  <input type="submit" name="upload" value="<?=photo_add_upload?>">
  23. </form>
  24.  
  25. </div>
  26. <?PHP else:?>
  27.        
  28. <div class="indent">
  29.         <h3><?=photo_title?></h3>
  30.                 <ul class="list1">
  31.                
  32.                 <?PHP
  33.                 $news=neoQuery("SELECT * FROM `photo` ORDER by id DESC");
  34.                 while ($row = mysql_fetch_array($news))
  35.                 {
  36.                         echo "<a href=\"".$row['id']."\"><img class=\"g_photo\" src=\"".$row['link']."\" alt=\"\" />";
  37.             }
  38.                 ?>
  39.                 </ul>
  40. </div>
  41. <?PHP endif; //<a href=""><img src="" alt="" /> ?>


neoQuery:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                 function neoQuery($dbquery){
  3.                         $conn = mysql_connect(DBHOST, DBUSER, DBPASS) or die ('Error connecting to mysql' . mysql_err());
  4.                         mysql_select_db(DBNAME, $conn);
  5.                         mysql_query($dbquery)or die ("CANNOT ADD INFO INTO DB! " . mysql_error());
  6.                         mysql_close($conn);
  7.                 }
  8. ?>
 
 Top
Okula
Отправлено: 15 Апреля, 2012 - 10:08:21
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




spector32, потому что функция mysql_query() не возвращает ссылку на ресурс из базы.
Вызови mysql_error() и увидишь причину.
P.S. Вообще открывать соединение при каждом новом запросе это глупо! Откровенный говнокод.
 
 Top
Crate
Отправлено: 15 Апреля, 2012 - 10:39:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 312
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




spector32
Юзай классы, и все будет работать.
 
 Top
DelphinPRO
Отправлено: 15 Апреля, 2012 - 12:04:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




у вас функция neoQuery() ничего не возвращает. Где return???


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB