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

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
qwertyuiop
Сообщения: 77
Зарегистрирован: 24 мар 2005, 11:00

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

Подскажите плииз!!! Как в ПХП добраться до переменной count, которую возвращает запрос....???????
ILay
Сообщения: 34
Зарегистрирован: 06 мар 2006, 13:42

Например так
$cnt = mysql_fetch_row($result);
qwertyuiop
Сообщения: 77
Зарегистрирован: 24 мар 2005, 11:00

[quote="ILay"]Например так
$cnt = mysql_fetch_row($result)]


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

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

пишет undefined........
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

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" :-)

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

К сожалению, на первый взгляд ошибок в твоём коде не вижу ..
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

СЗОТ, но я бы за такой запрос руки бы отрывал:
SELECT COUNT(*) AS count
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

AiK, из за отсутствия индексации?
то есть считать нужно по primary key, я правильно понимаю?

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

SELECT COUNT(id) AS count 
P.S. А что такое СЗОТ ?
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Oscar, count - зарезервированное слово. В кавычках его писать надо.
СЗОТ = сорри за оффтопик.
Даже самый дурацкий замысел можно воплотить мастерски
qwertyuiop
Сообщения: 77
Зарегистрирован: 24 мар 2005, 11:00

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);
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

qwertyuiop, я знаю, что в mySQL это работает. Но я люблю писать переносимый SQL код :)
Даже самый дурацкий замысел можно воплотить мастерски
Ответить