1 (изменено: redick, 2010-08-03 21:41:06)

Тема: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

<?
mysql_selectdb ("$cdb");
mysql_query ('set names cp1251');
$result = mysql_query ("select name, race, class, data from characters where online = 1");
$class = array
(1=>"Воин",2=>"Паладин",3=>"Охотник",4=>"Разбойник ",5=>"Жрец",6=>"Рыцарь Смерти",7=>"Шаман",8=>"Маг",9=>"Чернокнижник",11=> "Друид");
$race = array
(1=>"Человек",2=>"Орк",3=>"Дворф",4=>"Ночной Эльф",5=>"Нежить",6=>"Таурен",7=>"Гном",8=>"Тролль ",10=>"Эльф Крови",11=>"Дреней");
while ($row = mysql_fetch_array ($result)) На этой строке говорит ошибка, как её исправить незнаю((( Помогите кто чем может.
{
$ch_name = $row['name'];
$ch_race = $row['race'];
$ch_class = $row['class'];
$char_data = explode(' ',$row['data']);
$ch_lvl = $char_data[53];
echo "<tr><td><strong>$ch_name</strong></td>";
echo "<td><strong>$race[$ch_race]</strong></td>";
echo "<td><strong>$class[$ch_class]</strong></td>";
echo "<td><strong>$ch_lvl</strong></td></tr>";
}
?>
Вот весь скриптик.

2

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

redick
Попробуйте в phpMyAdmin, в окне выполения SQL запроса, вставить это и посмотреть что выводит:

select name, race, class, data from characters where online = 10

Выше по тексту скрипта есть функция [mono]mysql_connect[/mono]?

3 (изменено: redick, 2010-08-03 21:43:21)

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

Hanut сказал:

redick
Попробуйте в phpMyAdmin, в окне выполения SQL запроса, вставить это и посмотреть что выводит:

select name, race, class, data from characters where online = 10

Выше по тексту скрипта есть функция [mono]mysql_connect[/mono]?

Да есть подключение к БД!

SELECT name, race, class,
DATA FROM characters
WHERE online =10
LIMIT 0 , 30

Ввел вот что пишет.

Там проблема с 11 строкой. Типа ресельтата нет никакого пишет.

4

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

SELECT `name`, `race`, `class`, `data` FROM `characters`
WHERE `online` =10

Так попробуйте.

На счет 11 строки - покажите ее.

5

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

Hanut сказал:
SELECT `name`, `race`, `class`, `data` FROM `characters`
WHERE `online` =10

Так попробуйте.

На счет 11 строки - покажите ее.

while ($row = mysql_fetch_array ($result)) вот она, когда страница загружается показывает что на ней ошибка.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in K:\home\172.2.28.11\www\index.php on line 76 вот эта ошибка. Прошу помогите.

6

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

while ($row = mysql_fetch_array ($result)) - Ошибка в этой строке, потому что запрос ничего не вернул.

Есть вывод данных в phpMyAdmin по этому запросу?

SELECT `name`, `race`, `class`, `data` FROM `characters`
WHERE `online` =10

Сперва добейтесь от запроса, чтобы он возвращал данные в phpMyAdmin.

7

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

Hanut сказал:

while ($row = mysql_fetch_array ($result)) - Ошибка в этой строке, потому что запрос ничего не вернул.

Есть вывод данных в phpMyAdmin по этому запросу?

SELECT `name`, `race`, `class`, `data` FROM `characters`
WHERE `online` =10

Сперва добейтесь от запроса, чтобы он возвращал данные в phpMyAdmin.

нету вывода данных.

8

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

redick
Значит запрос неверный. Если вы не уверены в том как его составить, то покажите структуру таблицы и пример данных, а так же по каким параметрам должна осуществляться выборка - попробуем вместе составить запрос.

9

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

Hanut сказал:

redick
Значит запрос неверный. Если вы не уверены в том как его составить, то покажите структуру таблицы и пример данных, а так же по каким параметрам должна осуществляться выборка - попробуем вместе составить запрос.

Ну я могу показать полный код, а выше сказаное я не понял)))
<table border="0">
<tr>
<td><strong>Имя:</strong></td>
<td><strong>Раса:</strong></td>
<td><strong>Класс:</strong></td>
<td><strong>Уровень:</strong></td>
</tr>
<?
mysql_selectdb ("$cdb");
mysql_query ('set names cp1251');
$result = mysql_query ("select name, race, class, data from characters where online = 1");
$class = array
(1=>"Воин",2=>"Паладин",3=>"Охотник",4=>"Разбойник ",5=>"Жрец",6=>"Рыцарь Смерти",7=>"Шаман",8=>"Маг",9=>"Чернокнижник",11=> "Друид");
$race = array
(1=>"Человек",2=>"Орк",3=>"Дворф",4=>"Ночной Эльф",5=>"Нежить",6=>"Таурен",7=>"Гном",8=>"Тролль ",10=>"Эльф Крови",11=>"Дреней");
while ($row = mysql_fetch_array ($result))
{
$ch_name = $row['name'];
$ch_race = $row['race'];
$ch_class = $row['class'];
$char_data = explode(' ',$row['data']);
$ch_lvl = $char_data[53];
echo "<tr><td><strong>$ch_name</strong></td>";
echo "<td><strong>$race[$ch_race]</strong></td>";
echo "<td><strong>$class[$ch_class]</strong></td>";
echo "<td><strong>$ch_lvl</strong></td></tr>";
}
?>
</table>

10

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

redick
У вас есть таблица characters, выберите ее в phpMyAdmin и перейдите на страницу экспорта, там проверьте, чтобы была снята галочка "Сохранить в файл" и жмите OK. Откроется окно с запросом на создание структуры (CREATE TABLE...) и запрос на вставку данных (INSERT). Покажите структуру таблицы и любую строку данных.

11

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

Hanut сказал:

redick
У вас есть таблица characters, выберите ее в phpMyAdmin и перейдите на страницу экспорта, там проверьте, чтобы была снята галочка "Сохранить в файл" и жмите OK. Откроется окно с запросом на создание структуры (CREATE TABLE...) и запрос на вставку данных (INSERT). Покажите структуру таблицы и любую строку данных.

Не увидел я никакого окна с запросом на создание структуры.

12

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

redick
Выбрали таблицу characters, перешли на страницу экспорта и дальше, как на картинках.

http://foto.mail.ru/mail/hanut1/10/s-11.PNG

http://content.foto.mail.ru/mail/hanut1/10/s-12.PNG
Вот что должно получиться.

13

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

Hanut сказал:

redick
Выбрали таблицу characters, перешли на страницу экспорта и дальше, как на картинках.

http://foto.mail.ru/mail/hanut1/10/s-11.PNG

http://content.foto.mail.ru/mail/hanut1/10/s-12.PNG
Вот что должно получиться.

А ну это вышло, а что прислать то должен я?

14 (изменено: DmitryV, 2010-08-06 19:14:08)

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

Структуру вашей таблицы characters и желательно хоть немного данных в ней.
Файл дампа таблицы выложите на хостинг файловый в архиве и ссылку на него здесь, архив с дампом можете закрыть паролем а пароль послать через ПМ форума.

15

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

DmitryV сказал:

Структуру вашей таблицы characters и желательно хоть немного данных в ней.
Файл дампа таблицы выложите на хостинг файловый в архиве и ссылку на него здесь, архив с дампом можете закрыть паролем а пароль послать через ПМ форума.

http://file.qip.ru/file/Ew4F6hM8/characters.html
Ну вот залил дамп, пароль в ПМ. Чем можете помогите, заранее спс)

16 (изменено: DmitryV, 2010-08-06 20:46:54)

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

redick
Жду пароль и попробую Вам помоч, вышлете его мне в профиль в ПМ в теге кода.

а что у Вас выдает запрос:

SELECT `name`, `race`, `class`, `data` FROM `characters` WHERE `online` = 1

И сами проверьте пока не пришёл пароль от Вас, есть ли у Вас в таблице `characters` поля `name`, `race`, `class`, `data`, `online` и правильность их написания.

PS: Пароля нет у меня в ПМ.

17 (изменено: DmitryV, 2010-08-06 22:42:04)

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

Все правильно у Вас не верный запрос в Вашей таблице нет колонки `data`

SELECT `name`, `race`, `class` FROM `characters` WHERE `online` = 1

без неё запрос проходит но думаю вам данных не достаточно посмотрите имя колонки и впишите её в запрос

18

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

DmitryV сказал:

Все правильно у Вас не верный запрос в Вашей таблице нет колонки `data`

SELECT `name`, `race`, `class` FROM `characters` WHERE `online` = 1

без неё запрос проходит но думаю вам данных не достаточно посмотрите имя колонки и впишите её в запрос

Да я уже починил ща другая проблема. Можно с вами свзяаться через пейджер какой нибудь?

19

Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL r

redick сказал:

Можно с вами свзяаться через пейджер какой нибудь?

Проверьте ПМ