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); |
Что это значит - Запрос не вернул ни одну строку? И что делать?
Спустя 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?
У тебя точно есть база данных 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);
и поймешь в чем ошибка.
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
echo mysql_error(); напишет.
echo mysql_error(); напишет.
Спустя 29 секунд (31.05.2011 - 15:21) Игорь_Vasinsky написал(а):
Цитата |
обычно тогда пишет типа таблицы такой -то не существует.. |
это если принудить мускул сказать его это через:
or die(mysql_error());
Спустя 53 секунды (31.05.2011 - 15:21) Krevedko написал(а):
для тс это слишком сложно тут все имхо запущено
Спустя 45 секунд (31.05.2011 - 15:22) Игорь_Vasinsky написал(а):
А где он вообще
ТС - ты хоть смотришь что происходит в теме?
ТС - ты хоть смотришь что происходит в теме?
Спустя 2 минуты, 34 секунды (31.05.2011 - 15:25) Krevedko написал(а):
непонятно, как можно быть на форуме больше меня и при этом тупить в 10 строчках
Спустя 1 минута, 58 секунд (31.05.2011 - 15:27) Игорь_Vasinsky написал(а):
он всего то на 20 деньков больше... может болеет часто
Спустя 16 минут, 26 секунд (31.05.2011 - 15:43) DDim1000 написал(а):
Цитата (Krevedko @ 31.05.2011 - 12:12) |
небось название таблицы неправильно написал. покажи 16-ю строку |
Спустя 3 минуты, 38 секунд (31.05.2011 - 15:47) Krevedko написал(а):
тогда тебе уже сказали где искать.
я надеюсь все уже получилось.
я надеюсь все уже получилось.
Спустя 9 минут, 13 секунд (31.05.2011 - 15:56) inpost написал(а):
$db - убери. А так же пиши: mysql_query() or die(mysql_error());
И в заключение, имена ячеек и таблиц бери в обратные кавычки: `firma`
И в заключение, имена ячеек и таблиц бери в обратные кавычки: `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 написал(а):
да уже всё расжованно, ТС - ты пробуй варианты и говори какие ошибки возникают, на мои вопросы вообще не на один не ответил.
Ушёл.
Ушёл.