Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Где ошибка в SQL-запросе?

Обсуждение темы Где ошибка в SQL-запросе? в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Хочу сделать подсчет зарегистрированных пользователей. Делаю запрос: $New_Count_Reg = ("select count(name)CountUser from person"); $Row_New_Count_Reg = mysql_fetch_array ($New_Count_Reg); $Actual_Count_Reg = $Row_New_Count_Reg["CountUser"]; В результате на ...


Закрытая тема
 
Опции темы
Старый 15.06.2010, 15:22   #1
Хочу сделать подсчет зарегистрированных пользователей. Делаю запрос:

$New_Count_Reg = ("select count(name)CountUser from person");
$Row_New_Count_Reg = mysql_fetch_array ($New_Count_Reg);
$Actual_Count_Reg = $Row_New_Count_Reg["CountUser"];

В результате на вторую строку ругается:

"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource"

В чем у меня ошибка?
 
Старый 15.06.2010, 15:22
Ссылки
Старый 15.06.2010, 15:28   #2
А вам не кажется, что вы забыли сам запрос собственно сделать?
mysql_query
 
Старый 15.06.2010, 15:33   #3
Спасибо! Уже очевидное не вижу...
Получилось! Может, еще подскажете? Дальше у меня проблема обновления записи в таблице.
Все отрабатывается без ошибок, а в таблицу не попадает. Вот код:

function count_reg(){

$New_Count_Reg = mysql_query ("select count(name)CountUser from person");
$Row_New_Count_Reg = mysql_fetch_array ($New_Count_Reg);
$Actual_Count_Reg = $Row_New_Count_Reg["CountUser"];

$for_counter = mysql_query ( "SELECT * FROM count_person" );
while ($row_count_person = mysql_fetch_array ($for_counter)){
$count_all = $row_count_person["all"];
$count_in_site = $row_count_person["in_site"];
}
mysql_query( "UPDATE INTO `count_person` VALUES( ".$count_all.",".$Actual_Count_Reg.",".$count_in_s ite." )");
}
 
Старый 15.06.2010, 18:02   #4
kva

mysql_query( "UPDATE INTO `count_person` VALUES( ".$count_all.",".$Actual_Count_Reg.",".$count_ in_s ite." )");

попробуйте
UPDATE `count_person`
SET all = ".$count_all.",
Count_Reg = ".$count_all.",
in_site = ".$count_in_site

// третью строчку подправьте

либо вместо UPDATE INSERT
 
Старый 15.06.2010, 18:12   #5
Не помогло. Такое ощущение, что я с кавычками намудрил.
 
Старый 18.06.2010, 02:27   #6
kva

Цитата:
Сообщение от Sc0rpi0n Посмотреть сообщение
Не помогло. Такое ощущение, что я с кавычками намудрил.
А киньте код, в последней редакции
 
Старый 18.06.2010, 08:41   #7
if(!isset($_SESSION['_count'])) {
$_SESSION['_count'] = 1;

$for_counter = mysql_query ( "SELECT * FROM count_person" );
while ($row_count_person = mysql_fetch_array ($for_counter)){
$count_all = $row_count_person["all"];
$_count = $row_count_person["registered"];
$count_in_site = $row_count_person["in_site"];
}

$_count++;
mysql_query( "delete from count_person where date_count = sysdate()");
mysql_query( "insert INTO count_person VALUES( '',sysdate(),".$_count.",".$count_registered.",".$ count_in_site." )");
}
}

Теперь проблема другая
1. Если включено условие с isset, то сбивается шаблон.
2. В таком виде - со вставкой sysdate в базу ничего не пишется. Без даты все хорошо. Вообще мне не нужно время - проверка только по дате. Может, как-то по другому?
 
Старый 18.06.2010, 14:03   #8
kva

1. Странно всё это, с шаблоном не знаю
2. Вместо sysdays() попробуйте
а) DATEDIFF(NOW(),'2010-01-01'); - должен возвращать кол-во дней
б) DATE(NOW()) - просто дата - год-месяц-день

2.1 Ошибку посмотрите, например так =)
if (!mysql_query(блаблабла)) die(mysql_error());
 
Старый 18.06.2010, 14:03
Закрытая тема

Метки
sql-запрос




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
404 ошибка в IE Silver Книга жалоб и предложений 4 03.11.2009 06:29
В чем тут ошибка? web_smile HTML, CSS, JavaScript 6 14.10.2009 10:33
Это ошибка? dania Кальянная 9 03.06.2008 17:23
Что за ошибка? candy_man HTML, CSS, JavaScript 38 06.11.2005 19:48
400 ошибка IceBerg ASP, Perl, PHP и MySQL 2 11.06.2003 11:12


Текущее время: 10:14. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум