Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

ошибка выборки
Сообщения
apple

создал функцию выборки
[php:1:1b6b2ce54e]
function select_db_articles()

{
$query = mysql_query("SELECT * FROM `mv_articles` ORDER BY id desc" ) or die ('<br><div class = "block">Объявлений нет, размести свое первым</div>');
while ($row = mysql_fetch_array($query))
{
$id_article = $row["id"];
$title_article = $row["title"];
$contens_article = $row["content"];
$date_public_article = $row["date"];
$time_public_article = $row["time"];
$author_article = $row["author"];
$heading_article = $row["heading"];


}

}
[/php:1:1b6b2ce54e]

выдает ошибку "Объявлений нет, размести свое первым", это типо если в таблице не найдено, хотя подлучение правильно, все правильно указал.

11 Янв 2013, 20:04
IceJOKER

apple, быть может my_articles?

вроде or die ты не там используешь , подсчитай сколько записей и потом if($count<=0) exit('Данных вообще нет, уверяю тебя');


а в or die запиши - or die("Произошла ошибка при отправке запроса, данные об ошибке<br />: ".mysql_error());

11 Янв 2013, 21:14
apple

IceJOKER, сделал так [php:1:33f3917484]$handle = mysql_query("SELECT count(1) from mv_articles");
$tmp = mysql_fetch_array($handle);
echo $tmp[0];[/php:1:33f3917484]

выводит Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

11 Янв 2013, 21:40
TOOZ

apple, чоза?

echo mysql_result(mysql_query('SELECT COUNT(*) FROM `mv_articles`'),0);

11 Янв 2013, 21:41
apple

TOOZ, тоже самое выводит, в функции, если написать or die (mysql_error()); то выведет No database selected, но этого быть не может, я создал функцию connect_db и при ее вызове никаких ошибок не возникает

11 Янв 2013, 21:49
Okula

apple, иди читай про область видимости переменных. Каким макаром ссылка на соединение с БД попадёт в функцию select_db_articles() ?

11 Янв 2013, 21:54
SL_NeKrOmAnT

Мдаааа ребятки Окула как всегда прав передавать соеденение с базой надо в функцию
добавлено спустя 1 минуту:
да и функция походу бессмысленная. Я так понимаю используется один раз, т.к в нее никакие параметры не передаются

11 Янв 2013, 21:58
apple

Okula, спасибо, я просто не подумал

11 Янв 2013, 22:00
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.