[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка из БД
DDim1000
Подскажите, пожалуйста, что ни так в коде, почему в браузере выводиться вот эта строка?:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\php\mysql.php on line 16

Вот РНР код:
<?php 

$db = mysql_connect("localhost","******","******");
mysql_select_db("firstbd",$db);

$result = mysql_query("SELECT * FROM firma",$db);
$myrow = mysql_fetch_array($result);

echo $myrow["name"];


?>




Спустя 8 минут, 41 секунда (31.05.2011 - 14:50) Игорь_Vasinsky написал(а):
он наверно у тя 0 вернул в ответе.

$count = mysql_num_rows($result);

if($count)
{
$myrow = mysql_fetch_array($result);
echo $myrow["name"];
}
else
echo "Запрос не вернул ни одну строку";

Спустя 9 минут, 22 секунды (31.05.2011 - 14:59) linker написал(а):
Нет, не поэтому. Скорее всего, это не тот кусок кода, ибо в ошибке указана строка 16, а в данном куске всего 13 строк.

Спустя 2 минуты, 38 секунд (31.05.2011 - 15:02) Игорь_Vasinsky написал(а):
$db = mysql_connect("localhost","******","******");
mysql_select_db("firstbd",$db);

$count = mysql_num_rows($result);

if($count)
{
$myrow = mysql_fetch_array($result) or die("Ошибка: ".mysql_error());
echo $myrow["name"];
}
else
echo "Запрос не вернул ни одну строку";

Спустя 5 минут, 9 секунд (31.05.2011 - 15:07) linker написал(а):
Игорь_Vasinsky
Повторю, дело не в этом, в противном случае у тебя должна появится ошибка в этой строке
$count = mysql_num_rows($result);
причём текст ошибки будет точно такой же
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource


Спустя 3 минуты, 13 секунд (31.05.2011 - 15:10) Игорь_Vasinsky написал(а):
хз, он уж наверно посмотрел какая это строка.

Мог в названии таблицы ошибится...


Спустя 1 минута, 21 секунда (31.05.2011 - 15:12) Krevedko написал(а):
небось название таблицы неправильно написал. покажи 16-ю строку

Спустя 1 минута, 43 секунды (31.05.2011 - 15:13) DDim1000 написал(а):
Цитата (Игорь_Vasinsky @ 31.05.2011 - 11:50)
он наверно у тя 0 вернул в ответе.

$count = mysql_num_rows($result);

if($count)
{
    $myrow = mysql_fetch_array($result);
    echo $myrow["name"];   
}
else
    echo "Запрос не вернул ни одну строку";

Что это значит - Запрос не вернул ни одну строку? И что делать?

Спустя 1 минута, 5 секунд (31.05.2011 - 15:14) Игорь_Vasinsky написал(а):
Цитата
Что это значит - Запрос не вернул ни одну строку? И что делать?

в таблице есть строки или она пустая?

не ошибся с именем таблицы?

может апострофы поставить?

$result = mysql_query("SELECT * FROM `firma`",$db);

Спустя 1 минута, 7 секунд (31.05.2011 - 15:16) linker написал(а):
Строку под номером 16 и рядом стоящие (чтоб был виден запрос) из файла mysql.php покажи.

У тебя точно есть база данных firstbd?
У тебя точно есть таблица firma?

Спустя 1 минута, 3 секунды (31.05.2011 - 15:17) Игорь_Vasinsky написал(а):
а чё вы повторяете то ;) :D :D :D

Цитата
У тебя точно есть база данных firstbd?

он бы ещё одну ошибку хапанул бы тогда ;)

А теперь внимание! Смертельный номер: :D
$result = @mysql_query("SELECT * FROM `firma`",$db); 

:D :D :D


Спустя 19 секунд (31.05.2011 - 15:17) Krevedko написал(а):
поставь первой строкой
error_reporting(E_ALL);

и поймешь в чем ошибка.

Спустя 1 минута, 44 секунды (31.05.2011 - 15:19) linker написал(а):
Krevedko
Ну так написано же
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\php\mysql.php on line 16

Спустя 34 секунды (31.05.2011 - 15:19) Krevedko написал(а):
обычно тогда пишет типа таблицы такой -то не существует..
а так понятно, что не ресурс..а вот хз почему. или соединения не прошло или таблица неверно указана. сидишь-гадаешь

Спустя 51 секунда (31.05.2011 - 15:20) linker написал(а):
Krevedko
smile.gif echo mysql_error(); напишет.

Спустя 29 секунд (31.05.2011 - 15:21) Игорь_Vasinsky написал(а):
Цитата
обычно тогда пишет типа таблицы такой -то не существует..

это если принудить мускул сказать его это через:
or die(mysql_error());

Спустя 53 секунды (31.05.2011 - 15:21) Krevedko написал(а):
для тс это слишком сложно wink.gif тут все имхо запущено

Спустя 45 секунд (31.05.2011 - 15:22) Игорь_Vasinsky написал(а):
А где он вообще biggrin.gif biggrin.gif biggrin.gif

ТС - ты хоть смотришь что происходит в теме?

Спустя 2 минуты, 34 секунды (31.05.2011 - 15:25) Krevedko написал(а):
непонятно, как можно быть на форуме больше меня и при этом тупить в 10 строчках blink.gif

Спустя 1 минута, 58 секунд (31.05.2011 - 15:27) Игорь_Vasinsky написал(а):
он всего то на 20 деньков больше... может болеет часто biggrin.gif

Спустя 16 минут, 26 секунд (31.05.2011 - 15:43) DDim1000 написал(а):
Цитата (Krevedko @ 31.05.2011 - 12:12)
небось название таблицы неправильно написал. покажи 16-ю строку

user posted image

Спустя 3 минуты, 38 секунд (31.05.2011 - 15:47) Krevedko написал(а):
тогда тебе уже сказали где искать.
я надеюсь все уже получилось.

Спустя 9 минут, 13 секунд (31.05.2011 - 15:56) inpost написал(а):
$db - убери. А так же пиши: mysql_query() or die(mysql_error());
И в заключение, имена ячеек и таблиц бери в обратные кавычки: `firma`

Спустя 2 минуты, 2 секунды (31.05.2011 - 15:58) Krevedko написал(а):
$db = mysql_connect("localhost","******","******");

любопытные логин и пароль )

Спустя 3 минуты, 52 секунды (31.05.2011 - 16:02) linker написал(а):
mysql_query() or die(mysql_error());
решит вопрос, а что же не правильно.

Спустя 53 минуты, 10 секунд (31.05.2011 - 16:55) Игорь_Vasinsky написал(а):
да уже всё расжованно, ТС - ты пробуй варианты и говори какие ошибки возникают, на мои вопросы вообще не на один не ответил.

Ушёл.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.