Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Плиз, помогите исправить ошибку

Обсуждение темы Плиз, помогите исправить ошибку в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Ошибка следующая: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource. Я уже знаю, что эта ошибка появляется тогда, когда происходит ...


Закрытая тема
 
Опции темы
Старый 03.07.2006, 17:28   #1
Ошибка следующая:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource.
Я уже знаю, что эта ошибка появляется тогда, когда происходит попытка использовать false'овый результат (т.е. когда при выборе строк из таблицы ничего не было выбрано).
Но не могу понять что в скрипте не то. И так пробовал, и так. Ну не знаю в чем проблема.

function doit()
{
$r=mysql_query("SELECT * FROM $dbname");
while($row=mysql_fetch_array($r)) <- говорит в этой строке ошибка
{
...
}
}

Таблица не пустая. Аж 19 строк есть.
Переменное имя таблицы указано верно. Даже пробовал не переменной указывать, а просто название таблицы. Все равно никак.
Плиз, помогите.
 
Старый 03.07.2006, 17:28
Ссылки
Старый 04.07.2006, 09:41   #2
Сделай проверку. Может ты к базе не подключился, или еще что-то.

if (0 < mysql_num_rows($r)) {
while($row=mysql_fetch_array($r))
...
}
 
Старый 04.07.2006, 16:18   #3
К MySQL и базе подключение происходит нормально.
А что это еще может быть? Я даже не знаю где еще можно поэкспериментировать. Пробовал всяко-разное, ну не хочет.
 
Старый 04.07.2006, 19:55   #4
kost, if (0 < mysql_num_rows($r)) не проходит. Пишет:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource.
В чем проблема - не знаю. Ну вообще не знаю. Кто знаком, помогите, плиз!!
 
Старый 05.07.2006, 11:32   #5
PHP код:
$r=mysql_query("SELECT * FROM $dbname") or die(mysql_errno() . ": " mysql_error()); 
Выдаст номер ошибки и более-менее человеческое описание.
 
Старый 05.07.2006, 17:20   #6
Выдало:
1064: 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 '' at line 1.
Не пойму только куда мне теперь лезть и что исправлять. Может кто-то подскажет?
 
Старый 05.07.2006, 18:04   #7
А что у тебя в $dbname вбито?
Мож у тя там что-нить вроде
$dbname = "tab'le";
 
Старый 05.07.2006, 18:22   #8
Цитата:
А что у тебя в $dbname вбито?
Мож у тя там что-нить вроде
$dbname = "tab'le";
Нет, там все в порядке. Там имя без всяких лишних символов.
Дело в том, что я просмотрел все содержание скриптов на поиск апострофа. Не нашел ни одного такого, где бы он мешал.
В чем еще может быть проблема?
 
Старый 06.07.2006, 10:49   #9
Нашел неисправность: все дело было в том, что название таблицы я указывал переменной. Но... все равно вопрос: как тогда указать переменную, чтобы все было ок?
 
Старый 06.07.2006, 10:51   #10
$dbname -- это имя базы или имя таблицы в базе??

Извлекать надо не из базы, а из таблицы в базе.
 
Старый 06.07.2006, 10:51
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите понять ошибку Александр216 HTML, CSS, JavaScript 0 28.12.2011 22:14
Помогите исправить ошибку или недоработку Sydoruk-SV ASP, Perl, PHP и MySQL 0 13.11.2010 18:29
Помогите пожалуйста найти ошибку! bum ASP, Perl, PHP и MySQL 5 19.05.2008 15:13
Помогите найти ошибку ECorWar HTML, CSS, JavaScript 0 08.11.2006 06:50
Помогите найти ошибку.... MaDW HTML, CSS, JavaScript 2 19.08.2005 12:23


Текущее время: 14:09. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум