$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 убери.

Спустя 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. Скажи что получится.
через print выведи этот запрос и вставь через phpmyadmin. Скажи что получится.
Спустя 2 минуты, 52 секунды (22.03.2010 - 23:06) SipFer написал(а):
Да, спасибо, Nikitian - помогло. Вообще спасибо большое всем за ответы.
Спустя 2 часа, 32 минуты, 25 секунд (23.03.2010 - 01:38) MatrixGod написал(а):
никого не слушай... 
надо AS добавить!
теперь у тебя появляется значение "count_fiopac" в таблице.
но на самом деле это не значение а только счет...

надо 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-ю запись то как ты будешь это делать?
я делаю это так:
когда обрабатываешь запрос с 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 раза больше памяти. если нужен каунт то дергают каунт а если нужна нная запись то дергают ее без каунта.
AS "переименует" индекс. fetch_array в так как ты его юзаеш зло ибо тратит в 2 раза больше памяти. если нужен каунт то дергают каунт а если нужна нная запись то дергают ее без каунта.