[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с COUNT
SipFer
Где ошибка в данном запросе??

$result2 = mysql_query ("SELECT COUNT (fiopac) FROM patients WHERE fiopac = $fiopac");
$array = mysql_fetch_assoc($result2);




Спустя 7 минут, 6 секунд (22.03.2010 - 22:12) Adil написал(а):
а ты напиши
$result2 = mysql_query ("SELECT COUNT (fiopac) FROM patients WHERE fiopac = $fiopac") or die(mysql_error());

и станет чуть яснее.


Спустя 3 минуты, 11 секунд (22.03.2010 - 22:15) SipFer написал(а):
пишет ошибку в синтаксисе, но вроде бы всё нормально тут..

Спустя 1 минута, 14 секунд (22.03.2010 - 22:17) Adil написал(а):
Попробуй так:
$result2 = mysql_query ("SELECT COUNT (fiopac) FROM `patients` WHERE `fiopac` = '$fiopac'") or die(mysql_error());

Спустя 4 минуты, 25 секунд (22.03.2010 - 22:21) SipFer написал(а):
да нет. не помогло..странно как то..

Спустя 7 минут, 17 секунд (22.03.2010 - 22:28) twin написал(а):
А так?
$result2 = mysql_query ("SELECT COUNT(fiopac) FROM `patients` WHERE `fiopac` = '$fiopac'") or die(mysql_error());

Спустя 1 минута, 53 секунды (22.03.2010 - 22:30) kirik написал(а):
Или запрос просто выведи:
exit("SELECT COUNT(fiopac) FROM `patients` WHERE `fiopac` = '{$fiopac}'");

Спустя 21 секунда (22.03.2010 - 22:30) FatCat написал(а):
Пробел после COUNT убери. wink.gif

Спустя 6 минут, 50 секунд (22.03.2010 - 22:37) SipFer написал(а):
Unknown column 'б�АаДб��КаИаН' in 'where clause' теперь такую ошибку пишет..хотя с колонками все в порядке...ниче не понимаю...голова уже не варит ничего

Спустя 11 минут, 11 секунд (22.03.2010 - 22:49) Nikitian написал(а):
Потому что так правильнее:

$result2 = mysql_query ("SELECT COUNT(*) FROM patients WHERE fiopac = $fiopac");
if($result2 && mysql_num_rows($result2)==1)
$array = mysql_fetch_assoc($result2);
else
echo mysql_error();

Привыкайте писать так, чтобы не плевалось нотайсами направо и налево.

Спустя 7 минут, 41 секунда (22.03.2010 - 22:56) SipFer написал(а):
кхм...условие срабатывает на else. ошибка та же

Спустя 2 минуты, 13 секунд (22.03.2010 - 22:58) Adil написал(а):
Что за таблица 'б�АаДб��КаИаН ?

Спустя 1 минута, 45 секунд (22.03.2010 - 23:00) SipFer написал(а):
да судя по всему 'patients', я же с ней работаю..а тут что то с кодировкой.

Спустя 1 минута, 56 секунд (22.03.2010 - 23:02) Nikitian написал(а):
Если $fiopac не число, то надо так:

$result2 = mysql_query ("SELECT COUNT(*) FROM patients WHERE fiopac = '".mysql_escape_string($fiopac)."'");
if($result2 && mysql_num_rows($result2)==1)
$array = mysql_fetch_assoc($result2);
else
echo mysql_error();

Спустя 40 секунд (22.03.2010 - 23:03) Adil написал(а):
Сделай так:
через print выведи этот запрос и вставь через phpmyadmin. Скажи что получится.

Спустя 2 минуты, 52 секунды (22.03.2010 - 23:06) SipFer написал(а):
Да, спасибо, Nikitian - помогло. Вообще спасибо большое всем за ответы.

Спустя 2 часа, 32 минуты, 25 секунд (23.03.2010 - 01:38) MatrixGod написал(а):
никого не слушай... smile.gif
надо AS добавить!

$result2 = mysql_query ("SELECT COUNT(fiopac) AS count_fiopac FROM patients WHERE fiopac = $fiopac");
$array = mysql_fetch_assoc($result2);


теперь у тебя появляется значение "count_fiopac" в таблице.
но на самом деле это не значение а только счет...

Спустя 9 часов, 4 минуты, 51 секунда (23.03.2010 - 10:43) SipFer написал(а):
И что count_fiopac это новое поле в таблице?? и зачем оператор AS? запрос и без него работал.

Спустя 8 часов, 43 минуты (23.03.2010 - 19:26) MatrixGod написал(а):
это "якобы" новое поле в таблице. на самом деле оно не добавляется, но им можно пользоваться!
когда обрабатываешь запрос с mysql_fetch_array() он добавит это "поле".

да, оно и без AS работает но если тебе надо вытащить 143-ю запись то как ты будешь это делать?

я делаю это так:
$q1 = mysql_query ("SELECT COUNT(fiopac) AS count_fiopac FROM patients WHERE fiopac = $fiopac");
while($row = mysql_fetch_array(q1))
{
echo $row[count_fiopac];
}

Спустя 5 минут, 2 секунды (23.03.2010 - 19:31) Gabriel написал(а):
MatrixGod
AS "переименует" индекс. fetch_array в так как ты его юзаеш зло ибо тратит в 2 раза больше памяти. если нужен каунт то дергают каунт а если нужна нная запись то дергают ее без каунта.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.