создал функцию выборки
[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]
выдает ошибку "Объявлений нет, размести свое первым", это типо если в таблице не найдено, хотя подлучение правильно, все правильно указал.
apple, быть может my_articles?
вроде or die ты не там используешь , подсчитай сколько записей и потом if($count<=0) exit('Данных вообще нет, уверяю тебя');
а в or die запиши - or die("Произошла ошибка при отправке запроса, данные об ошибке<br />: ".mysql_error());
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
apple, чоза?
echo mysql_result(mysql_query('SELECT COUNT(*) FROM `mv_articles`'),0);
TOOZ, тоже самое выводит, в функции, если написать or die (mysql_error()); то выведет No database selected, но этого быть не может, я создал функцию connect_db и при ее вызове никаких ошибок не возникает
11 Янв 2013, 21:49apple, иди читай про область видимости переменных. Каким макаром ссылка на соединение с БД попадёт в функцию select_db_articles() ?
11 Янв 2013, 21:54Мдаааа ребятки
Окула как всегда прав
передавать соеденение с базой надо в функцию
добавлено спустя 1 минуту:
да и функция походу бессмысленная. Я так понимаю используется один раз, т.к в нее никакие параметры не передаются