Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax
 
 автор: MMysql   (03.06.2006 в 20:55)   письмо автору
 
 

Выдаёт:
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

Что делать?

   
 
 автор: valenok   (03.06.2006 в 21:21)   письмо автору
 
   для: MMysql   (03.06.2006 в 20:55)
 

Жевать жевачки.
Где сам запрос?

   
 
 автор: cheops   (03.06.2006 в 22:11)   письмо автору
 
   для: MMysql   (03.06.2006 в 20:55)
 

Выведите запрос при помощи конструкции echo - как он выглядит на момент выполнения?

   
 
 автор: MMysql   (05.06.2006 в 16:33)   письмо автору
 
   для: 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);

   
 
 автор: valenok   (05.06.2006 в 16:34)   письмо автору
 
   для: MMysql   (05.06.2006 в 16:33)
 

просили то:
Выведите запрос при помощи конструкции echo - как он выглядит на момент выполнения?

   
 
 автор: MMysql   (05.06.2006 в 16:37)   письмо автору
 
   для: valenok   (05.06.2006 в 16:34)
 

Ебт я не разбираюсь как это сделать -)Может объясните?

   
 
 автор: valenok   (05.06.2006 в 16:40)   письмо автору
 
   для: MMysql   (05.06.2006 в 16:37)
 

echo $q;

   
 
 автор: MMysql   (05.06.2006 в 16:41)   письмо автору
 
   для: valenok   (05.06.2006 в 16:40)
 

Ок ща попробую -)

   
 
 автор: MMysql   (05.06.2006 в 16:43)   письмо автору
 
   для: 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
Вот что выдаёт

   
 
 автор: valenok   (05.06.2006 в 16:47)   письмо автору
 
   для: 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

А дальше давай разбираться

   
 
 автор: MMysql   (05.06.2006 в 16:54)   письмо автору
 
   для: 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 . '\' ';
}

   
 
 автор: valenok   (05.06.2006 в 16:58)   письмо автору
 
   для: MMysql   (05.06.2006 в 16:54)
 

дамс

$q = ''SELECT count(*) as 'call' FROM 'hm2_history' WHERE"  . $datewhere . " " . $typewhere . " " . $ecwhere . " AND 'user_id' = " . $id;


А вот с твоими переменными не могу.

то не одинарные кавычки а апострофы.
Замени их у себя на апострофы.

   
 
 автор: Trianon   (05.06.2006 в 17:05)   письмо автору
 
   для: valenok   (05.06.2006 в 16:58)
 

Одинарная кавычка и есть апостроф (apostrophe, '\x27').
Символ, который в этом форуме не воспроизвести, это слабое ударение, или обратная косая кавычка (grave accent, '\x60')

   
 
 автор: MMysql   (05.06.2006 в 17:07)   письмо автору
 
   для: 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:19)   письмо автору
 
   для: MMysql   (05.06.2006 в 17:07)
 

не молчите помогите ме пожалуйста -)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования