Страница 1 из 1

Как достать переменную из результата запроса???

Добавлено: 17 мар 2006, 12:53
qwertyuiop
$query = "SELECT COUNT(*) AS count FROM news";
$result = mysql_query($query);

Подскажите плииз!!! Как в ПХП добраться до переменной count, которую возвращает запрос....???????

Добавлено: 17 мар 2006, 14:20
ILay
Например так
$cnt = mysql_fetch_row($result);

Добавлено: 17 мар 2006, 15:28
qwertyuiop
[quote="ILay"]Например так
$cnt = mysql_fetch_row($result)]


ТАК НЕ РАБОТАЕТ!!!! В ТОМ ТО И ДЕЛО!!!

Я ПИШУ ТАК!
while($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
if (!empty($line))
{
$line['count'].........

пишет undefined........

Добавлено: 17 мар 2006, 16:48
Oscar
qwertyuiop,

Код: Выделить всё

<?php

	$dblink = mysql_connect ("localhost", "root", "") or die (mysql_error());

	mysql_select_db("internet") or die(mysql_error());

	$query = "SELECT COUNT(*) AS count FROM news";

	$result = mysql_query($query) or die(mysql_error());

	while ($row = mysql_fetch_array($result)) {
		echo $row['count'];
	}

	mysql_close($dblink);
?>
У меня только что прекрасно написало "99" :-)

Попробуй этот код, если вылетит где-то по ошибке, напиши код.

К сожалению, на первый взгляд ошибок в твоём коде не вижу ..

Добавлено: 18 мар 2006, 12:17
AiK
СЗОТ, но я бы за такой запрос руки бы отрывал:
SELECT COUNT(*) AS count

Добавлено: 18 мар 2006, 15:21
Oscar
AiK, из за отсутствия индексации?
то есть считать нужно по primary key, я правильно понимаю?

Код: Выделить всё

SELECT COUNT(id) AS count 
P.S. А что такое СЗОТ ?

Добавлено: 18 мар 2006, 22:08
AiK
Oscar, count - зарезервированное слово. В кавычках его писать надо.
СЗОТ = сорри за оффтопик.

Добавлено: 20 мар 2006, 09:51
qwertyuiop
AiK писал(а):Oscar, count - зарезервированное слово. В кавычках его писать надо.
СЗОТ = сорри за оффтопик.
Спасибо большущее всем участникам!!! Всё заработало!!! То что 'count' является зарезервированным словом,это никак не сказывается!!!
Видимо ошибка в коде была!!!

Вот рабочий код:
$query_paginal = "SELECT COUNT(news_id) AS count FROM news"];
$count_of_pages = (int)(($count_of_rows + NEWS_ON_PAGE - 1) / NEWS_ON_PAGE);

Добавлено: 20 мар 2006, 17:31
AiK
qwertyuiop, я знаю, что в mySQL это работает. Но я люблю писать переносимый SQL код :)