Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/283: Рейтинг темы: голосов - 283, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 11.07.2009
Сообщений: 40

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

28.10.2009, 18:42. Показов 55669. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите решить проблему.
хочу вытянуть из базы поле но почему то показывает ошибку
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ... on line 2

вот код:

PHP
1
2
   $lon_query=mysql_query("select long from cities where id_city='1'");
   $lon_result=mysql_fetch_array($lon_query);
в поле long содержатся значение, к примеру такие "-12.453"

что не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2009, 18:42
Ответы с готовыми решениями:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Вечер добрый Делал вот регистрацию по примеру (http://ruseller.com/lessons.php?rub=37&id=347) на хостингере (http://relvie.96.lt/) ...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
На хостинге всё работает отлично, а вот на сервере выдает следующие ошибки: - Warning: mysql_fetch_array(): supplied argument is not a...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Доброго времени суток! Помогите разобраться с ошибкой. По идее должна загрузиться информация о товаре на сайте. но вылазит такая вот ошибка...

25
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
28.10.2009, 18:59
В функции mysql_query попробуй добавить второй параметр с результатом выполнения mysql_connect
0
0 / 0 / 0
Регистрация: 11.07.2009
Сообщений: 40
28.10.2009, 19:14  [ТС]
я что то не понял....
0
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
28.10.2009, 19:59
PHP
1
2
3
4
$sql = mysql_connect('127.0.0.1','login','password');
mysql_select_db('basename',$sql);
$lon_query=mysql_query("select long from cities where id_city='1'",$sql);
$lon_result=mysql_fetch_array($lon_query);
1
0 / 0 / 0
Регистрация: 11.07.2009
Сообщений: 40
29.10.2009, 10:19  [ТС]
к сожалению ошибка осталась та самая...
0
0 / 0 / 0
Регистрация: 11.07.2009
Сообщений: 40
29.10.2009, 12:29  [ТС]
Ура! проблема решена.
Спасибо за внимание!
0
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
29.10.2009, 18:41
Как, если не секрет?
1
20 / 19 / 1
Регистрация: 20.10.2009
Сообщений: 103
29.10.2009, 20:00
у меня та же ошибка было но так и не понял почему так как записи из таблицы выводились корректно!!!

Решил проблему поставив @ перед @mysql_fetch_array($res)


А вообще если вы видете сообщение об ошибке Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in - это означает, что вы не обработали возможные ошибки обработки SQL-запроса, такая ошибка возникла и функциия mysql_query() вернула false вместо дескриптора результирующей таблицы. Далее скрипт передаёт false функции mysql_fetch_array(), на что она естественно огрызается. Следует обработать возможные ошибки для всех функций mysql_query().

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php 
$sql = "select * from users where username='".$_POST["name"]."'"; 
$result = mysql_query($sql); 
if(!$result) 
{ 
  echo "Возникла ошибка - ".mysql_error()."<br>"; 
  echo $sql; 
  exit(); 
} 
// Далее остальной код 
?>
2
0 / 0 / 0
Регистрация: 11.07.2009
Сообщений: 40
02.11.2009, 19:06  [ТС]
$lon_query=mysql_query("select long from cities where id_city='1'",$sql);

поле было с названием long, нужно было его поменять на другое имя, вот и все.

небольшая дурацкая ошибка...
0
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 73
01.08.2011, 01:01
Таже проблема Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/virtwww/w_seo-macler_386b48c4/http/admin/config/config.php on line 24

уже все перепробывал гляньте свежим глазом
P.S на денвере работает все нормально

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
<?php
 
 
/// Здесь настройки подключения к БД
$bd_host = "localhost";
 
$bd_user     = "obmen"; // - логин
$bd_password = "obmen"; // - пароль
$bd_base     = "obmen"; // - имя базы
 
 
mysql_connect($bd_host, $bd_user, $bd_password) or die(mysql_error());
mysql_select_db($bd_base);
 
 
// параметры
$conf = mysql_query("SELECT * FROM Settings where s='1' limit 1");  
 
$cr=mysql_fetch_assoc($conf);
 
 
$SITENAME  = $cr['sitename'];
$SITENAME  = str_replace('+',"<br>",$SITENAME);
 
$SITED     = $cr['domen'];
$SITEDESC  = $cr['description'];
$SITEKEYW  = $cr['keywords'];
$SEC       = $cr['seconds'];
?>
0
5 / 6 / 4
Регистрация: 03.12.2009
Сообщений: 267
01.08.2011, 01:22
Dante5, у Вас скорее всего mysql_query возвращает ложь. Проверьте это, выведя результат выполнения функции.
PHP
1
die(var_dump($conf));
после
PHP
1
$conf = mysql_query("SELECT * FROM Settings where s='1' limit 1");
mysql_query может возвратить ложь, к примеру, если выбрано 0 строк.
Попробуйте выполнить Ваш запрос в phpmyadmin и посмотрите на результат.

Добавлено через 6 минут
rom-scorpion, тот же совет Вам. Попробуйте выполнить Ваш запрос в phpmyadmin. Обычно в полях с названием id_city хранят числа. Попробуйте заменить where id_city='1' на where id_city= 1, но запрос сперва выполните в phpmyadmin, он укажет где ошибка.
0
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
01.08.2011, 08:13
Цитата Сообщение от Karpo Посмотреть сообщение
mysql_query может возвратить ложь, к примеру, если выбрано 0 строк
Если запрос правильный, но просто нет строк, удовлетворяющих условию, то он вернёт ресурс, как положено. Тут что-то другое... возможно, столбца не существует или таблицы. Просто после mysql_query() надо вызвать
PHP
1
echo mysql_error();
Тогда он покажет, что не так.
0
2 / 2 / 0
Регистрация: 21.07.2011
Сообщений: 83
02.08.2011, 02:25
теперь и у меня то же самое вылезает


HTML5
1
2
3
4
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 'table' at line 1
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\oops.ru\www\example.php on line 222
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\oops.ru\www\example.php on line 236
сам скрипт

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
<?
 
$db = mysql_connect("localhost","alex","a123b");
 
mysql_query("SET NAMES cp1251");
 
mysql_select_db("first",$db);
 
$result = mysql_query("SELECT * FROM table", $db);
echo mysql_error();
$myrow = mysql_fetch_array($result);
 
do
{
echo "<tr class=''>";
echo "<td class='nom'>№".$myrow["id"]."</td>";
echo "<td class='nam'>".$myrow["name"]."</td>";
echo "<td class='o'><a href='#'>Текст</a></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "</tr>";
}
while($myrow = mysql_fetch_array($result));
 
?>
Что это значит?

Добавлено через 27 минут
Создал такую же бд с другими названиями и все заработало, такие дела =)
0
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
02.08.2011, 08:00
TABLE - служебное слово... поэтому и не может понять. Можешь его взять в кавычки, которые на латинской раскладке вместо буквы "ё" ставятся.
SQL
1
SELECT * FROM `table`
1
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 53
22.05.2014, 13:37
У меня подобная ситуация вот код должен выводить данные в таблицу из базы данных, но результат не выводит ничего и выбивает вот такую ошибку :


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\shop\view.php on line 93

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
<?php
 
include ('db.php');
 
$id = $_GET['id'];
$type = $_GET['type'];
 
$query = mysql_query("SELECT * FROM $type WHERE id='$id' ");
$result = mysql_query($query);
$myrow = mysql_fetch_array($result);
 
 
 
 
?>
 
<table border="1">
 
<tr>
<th>Назва</th>
<td width="100"><? echo $myrow['zagol']?></td>
</tr>
 
<tr>
<th>Цена</th>
<td><? echo $myrow['price'] ?></td>
</tr>
 
<tr>
<th>Опис</th>
<td><? echo $myrow['text'] ?></td>
</tr>
 
 
 
</table>
0
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
22.05.2014, 20:35
Цитата Сообщение от stetsyuraoleg Посмотреть сообщение
$type = $_GET['type']; $query = mysql_query("SELECT * FROM $type WHERE id='$id' ");
А если зайти на твою страницу как
view.php?type=mysql.user--

В общем, нельзя напрямую данные из _GET, _POST и т.п. использовать как часть запроса. А особенно имя таблицы оттуда брать. В этом случае даже addslashes() не поможет. Но вопрос не в дырках кода.

Цитата Сообщение от stetsyuraoleg Посмотреть сообщение
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Такую ошибку php выдаёт, когда не смог выполнить запрос... в этом случае mysql_query вернул не ресурс для дальнейшей работы, а false. Можно между 9 и 10 строками вставить:
PHP
1
2
3
4
if (!$result) {
  echo mysql_error();
  exit();
}
Ну а возвращаясь к вопросам безопасности... лучше переходить с обычного mysql на PDO_MySQL или на mysqli. Сервер остаётся тот же самый, только на php другие способы общения с ним. А обычные функции mysql_ уже считаются устаревшими и могут быть удалены в будущих версиях.
0
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 53
23.05.2014, 11:56
теперь выводит данные с таблицы но выводит только определьонный id который прописаный , а мне нужно если я нажму на товар и в него id = 8 , то переходит именно на этот товар .Как сделать

$id = !empty($_GET['id']) ? intval($_GET['id']) : 1 ;

вот здесь 1 , а если я нажму на товар под другим id ? Как сделать ?

Добавлено через 11 часов 43 минуты
Поможешь ?

Добавлено через 3 часа 30 минут
$id = !empty($_GET['id']) ? intval($_GET['id']) : 0 ;

что здесь изменить чтоб выводило товар с базы не под id = 0, а та на которую выберет пользователь , например 8 или 12 .
0
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
23.05.2014, 14:52
Цитата Сообщение от stetsyuraoleg Посмотреть сообщение
$id = !empty($_GET['id']) ? intval($_GET['id']) : 0 ;
что здесь изменить чтоб выводило товар с базы не под id = 0, а та на которую выберет пользователь , например 8 или 12 .
По идее так должно работать. Возможно, ссылка неправильная при нажатии на товар... должно быть что-то вроде view.php?id=8
0
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 53
23.05.2014, 15:00
у меня две страницы , на одной все товары с базы данных выводят , но просто название и цена , когда нажымаешь на конкретный товар , должно перейти на страницу уже этого товара с полным описанием , которое тоже береться с базы . А здесь в коде стоит 0 , когда я нажымаю на товар , выбивает что товар не найден , а когда меняю на 1 в коде выбивает постоянно только товар под первым id . Как сделать так чтоб выбивало тот товар на который нажал ?
0
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 53
25.05.2014, 11:48
Ну что не поможешь доделать , мне только это осталось доделать ?

Добавлено через 1 минуту
http://localhost/shop/view.php?type=service=2 Вот такая ссылка у меня
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2014, 11:48
Помогаю со студенческими работами здесь

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Вот в принципе какая ошибка: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
помогите залил файлы всё прописал но выдаёт ошибку на линии Warning: mysql_fetch_array(): supplied argument is not a valid MySQL...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
sto eta za osibra? pojalista pamaqite Добавлено через 1 минуту kod takoy $vr_st = mysql_fetch_array (mysql_query(&quot;SELECT...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Нужно вывести данные из базы данных на страницу но выбивает вот такую ошибку и не выводит данные Warning: mysql_fetch_array():...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
Добрый день, господа! Заранее прошу не судить стого, т.к. только-только начинаю изучать РНР и MySQL.. &lt;?php $amp = $_POST; ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru