|
|
|
| Выдаёт:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'call from hm2_history where '2006-6-1' + interval 0 day < date + interval -8 hou' at line 1
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/****/public_html/****/***** on line 78
Что делать? | |
|
|
|
|
|
|
|
для: MMysql
(03.06.2006 в 20:55)
| | Жевать жевачки.
Где сам запрос? | |
|
|
|
|
|
|
|
для: MMysql
(03.06.2006 в 20:55)
| | Выведите запрос при помощи конструкции echo - как он выглядит на момент выполнения? | |
|
|
|
|
|
|
|
для: cheops
(03.06.2006 в 22:11)
| | Вот запрос которыый выполняет скрипт:
$q = '' . 'select count(*) as call from hm2_history where ' . $datewhere . ' ' . $typewhere . ' ' . $ecwhere . ' and user_id = ' . $id;
($sth = mysql_query ($q) OR print mysql_error ());
$row = mysql_fetch_array ($sth);
$count_all = $row['call'];
$page = $frm['page'];
$onpage = 20;
$colpages = ceil ($count_all / $onpage); | |
|
|
|
|
|
|
|
для: MMysql
(05.06.2006 в 16:33)
| | просили то:
Выведите запрос при помощи конструкции echo - как он выглядит на момент выполнения? | |
|
|
|
|
|
|
|
для: valenok
(05.06.2006 в 16:34)
| | Ебт я не разбираюсь как это сделать -)Может объясните? | |
|
|
|
|
|
|
|
для: MMysql
(05.06.2006 в 16:37)
| | echo $q; | |
|
|
|
|
|
|
|
для: valenok
(05.06.2006 в 16:40)
| | Ок ща попробую -) | |
|
|
|
|
|
|
|
для: MMysql
(05.06.2006 в 16:41)
| | select count(*) as call from hm2_history where '2006-6-1' + interval 0 day < date + interval -8 hour and '2006-6-5' + interval 1 day > date + interval -8 hour and user_id = 2You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'call from hm2_history where '2006-6-1' + interval 0 day < date + interval -8 hou' at line 1
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/******/public_html/inc/earning_history.inc on line 88
Вот что выдаёт | |
|
|
|
|
|
|
|
для: MMysql
(05.06.2006 в 16:43)
| | select count(*) as call from hm2_history where '2006-6-1' + interval 0 day < date + interval -8 hour and '2006-6-5' + interval 1 day > date + interval -8 hour and user_id = 2You
Нк сначала стоило бы чтото такое написать:
SELECT count(*) AS call FROM 'hm2_history' WHERE ( '2006-6-1' + interval 0 day) < (date + interval -8 hour) AND ('2006-6-5' + interval 1 day) > (date + interval -8 hour) AND 'user_id' = 2
А дальше давай разбираться | |
|
|
|
|
|
|
|
для: valenok
(05.06.2006 в 16:47)
| | Один вопрос:В скрипте нет этого запроса где мне его искать?Может просто переменные в скобки взять?вот чему равны переменные
$datewhere = '\'' . $frm['year_from'] . '-' . $frm['month_from'] . '-' . $frm['day_from'] . '\' + interval 0 day < date + interval ' . $settings['time_dif'] . ' hour and ' . '\'' . $frm['year_to'] . '-' . $frm['month_to'] . '-' . $frm['day_to'] . '\' + interval 1 day > date + interval ' . $settings['time_dif'] . ' hour ';
$ecwhere = '';
if ($frm[ec] == '')
{
$frm[ec] = -1;
}
$ec = sprintf ('%d', $frm[ec]);
if (-1 < $frm[ec])
{
$ecwhere = '' . ' and ec = ' . $ec;
}
$typewhere = '';
if ($type_found)
{
if ($type == 'exchange')
{
$typewhere = ' and (type = \'exchange_in\' or type = \'exchange_out\') ';
}
else
{
$qtype = quote ($type);
$typewhere = '' . ' and type = \'' . $qtype . '\' ';
} | |
|
|
|
|
|
|
|
для: MMysql
(05.06.2006 в 16:54)
| | дамс
$q = ''SELECT count(*) as 'call' FROM 'hm2_history' WHERE" . $datewhere . " " . $typewhere . " " . $ecwhere . " AND 'user_id' = " . $id;
|
А вот с твоими переменными не могу.
то не одинарные кавычки а апострофы.
Замени их у себя на апострофы. | |
|
|
|
|
|
|
|
для: valenok
(05.06.2006 в 16:58)
| | Одинарная кавычка и есть апостроф (apostrophe, '\x27').
Символ, который в этом форуме не воспроизвести, это слабое ударение, или обратная косая кавычка (grave accent, '\x60') | |
|
|
|
|
|
|
|
для: valenok
(05.06.2006 в 16:58)
| | вот что выдаёт:
Parse error: syntax error, unexpected T_STRING in /home/kolia26/public_html/inc/earning_history.inc on line 86
а код теперь выглядит так:
$q = ''SELECT count(*) as 'call' FROM 'hm2_history' WHERE" . $datewhere . " " . $typewhere . " " . $ecwhere . " AND 'user_id' = " . $id;
($sth = mysql_query ($q) OR print mysql_error ());
$row = mysql_fetch_array ($sth);
$count_all = $row['call'];
$page = $frm['page'];
$onpage = 20;
$colpages = ceil ($count_all / $onpage);
if ($page <= 1) | |
|
|
|
|
|
|
|
для: MMysql
(05.06.2006 в 17:07)
| | не молчите помогите ме пожалуйста -) | |
|
|
|