SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#51 14.06.2010 11:34:30

mmc
Участник
Зарегистрирован: 14.06.2010
Сообщений: 1

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Никак не получается побороть вот эту ошибку:
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 'AND o_tid=' at line 1

Запрос такой:

$query = "SELECT * FROM v2_tournament_game_config WHERE o_ttype=".$type." AND o_tid=".$tid."";
    $return = mysql_query($query, $this->link) or die(mysql_error());
    $num = mysql_numrows($return);
 


Версия MySQL-клиента: 5.0.26

Помогите пожалуйста.

Отредактированно mmc (14.06.2010 11:36:37)

Неактивен

 

#52 14.06.2010 13:37:43

Артём
Участник
Зарегистрирован: 24.02.2010
Сообщений: 13

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

в переменной $type могут попасться значения с кавычками? и уберите последние .""

Неактивен

 

#53 14.06.2010 14:03:37

Артём
Участник
Зарегистрирован: 24.02.2010
Сообщений: 13

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

попробуйте так : $query = 'SELECT * FROM v2_tournament_game_config WHERE o_ttype='.$type.' AND o_tid='.$tid;
или так "SELECT * FROM v2_tournament_game_config WHERE o_ttype='{$type}' AND o_tid='{$tid}'";
если не поможет, еще используйте mysql_real_escape_string для переменных в запросе

Неактивен

 

#54 14.06.2010 21:28:48

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Еще очень правильно печатать текст запроса - все ошибки пхп сразу видны wink

Неактивен

 

#55 17.06.2010 20:11:00

DenisRff
Участник
Зарегистрирован: 17.06.2010
Сообщений: 2

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Добрый день!
Подскажите, пожалуйста, в чем может быть ошибка?

Ошибка
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 ' 2' at line 1

SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, rating, vote_num, news_read, flag, descr FROM dle_post WHERE  approve  AND date<'2010-06-17 19:52:24' ORDER BY date DESC LIMIT , 2

Сам запрос в файле:

$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, rating, vote_num, news_read, flag, descr FROM " .
                  PREFIX . "_post WHERE " . $where . " approve " . $datag . " ORDER BY " . $value[sort] .
                  " LIMIT " . $begin . ", " . $lim;

как я понимаю, ругается именно на $lim. Дальше в файле идет еще код, который, как понимаю, тоже относится к этой $lim (правда не знаю где именно заканчивается...)
вот продолжение (кусок):

$sb_select = $db->query($sql_select);
               while ($rowc = $db->get_row($sb_select))
               {
                  if (1 < $value['cols'])
                  {
                     $code_temp = "\t<div style=\"float:left;width:" . floor(100 / $value['cols']) .
                        "%;margin:0;padding:0;\">" . $value['code'] . "</div>\r";
                  } else
                  {
                     $code_temp = "\t<div style=\"width:100%;margin:0;padding:0;\">" . $value['code'] .
                        "</div>\r";
                  }
                  $find = "";
                  $replace = "";
                  $findp = "";
                  $replacep = "";
                  $rowc['category'] = intval($rowc['category']);
                  $rowc['date'] = strtotime($rowc['date']);
                  if ($value['title_words']) ... и т.д. ...

Неактивен

 

#56 17.06.2010 20:34:08

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

FAQ#10.
Ошибка в пустом $begin.

Неактивен

 

#57 17.06.2010 20:52:08

DenisRff
Участник
Зарегистрирован: 17.06.2010
Сообщений: 2

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Спасибо за ответ!

Неактивен

 

#58 28.06.2010 23:49:42

ppc
Участник
Зарегистрирован: 28.06.2010
Сообщений: 8

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

При установке компонента пишет вот такую ошибку плз хелп с синтаксисом не очень.


JInstaller::install: Ошибка SQL. DB function failed with error number 1064
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 'DROP TABLE IF EXISTS `jos_hello`' at line 1 SQL=DROP TABLE IF EXISTS `jos_hello`;
SQL =
DROP TABLE IF EXISTS `jos_hello`;
Компонент Установить: Ошибка SQL либо не найден или не читается файл sql. DB function failed with error number 1064
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 'DROP TABLE IF EXISTS `jos_hello`' at line 1 SQL=DROP TABLE IF EXISTS `jos_hello`;
SQL =
DROP TABLE IF EXISTS `jos_hello`;
 

Неактивен

 

#59 28.06.2010 23:59:59

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Видимо, ошибка перед указанным выражением. Скорее всего, нет точки с
запятой в конце предыдущего выражения.

Неактивен

 

#60 29.06.2010 00:14:23

ppc
Участник
Зарегистрирован: 28.06.2010
Сообщений: 8

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Это все что написанно в файле uninstall.sql
DROP TABLE IF EXISTS `#__hello`;

Неактивен

 

#61 29.06.2010 00:16:43

ppc
Участник
Зарегистрирован: 28.06.2010
Сообщений: 8

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Вот это вот в xml файле
[syntax=xml]<sql>
         <file charset="utf8" driver="mysql">uninstall.sql</file>
      </sql>[/xml]

Неактивен

 

#62 29.06.2010 00:33:17

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Хм. Если это единственное выражение в uninstall.sql, должно работать.
Какая версия MySQL?

Неактивен

 

#63 29.06.2010 01:07:03

ppc
Участник
Зарегистрирован: 28.06.2010
Сообщений: 8

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

MySQL 5.1

Неактивен

 

#64 29.06.2010 01:08:59

ppc
Участник
Зарегистрирован: 28.06.2010
Сообщений: 8

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

5.1.32 если быть точным

Неактивен

 

#65 29.06.2010 01:13:19

ppc
Участник
Зарегистрирован: 28.06.2010
Сообщений: 8

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Если удалить uninstall.sql, то ругаеться на install.sql:



JInstaller::install: Ошибка SQL. DB function failed with error number 1064
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 'DROP TABLE IF EXISTS `jos_hello`' at line 1 SQL=DROP TABLE IF EXISTS `jos_hello`;
SQL =
DROP TABLE IF EXISTS `jos_hello`;
Компонент Установить: Ошибка SQL либо не найден или не читается файл sql. DB function failed with error number 1064
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 'DROP TABLE IF EXISTS `jos_hello`' at line 1 SQL=DROP TABLE IF EXISTS `jos_hello`;
SQL =
DROP TABLE IF EXISTS `jos_hello`;
 

В файле install.sql написанно :


DROP TABLE IF EXISTS `#__hello`;

CREATE TABLE `#__hello` (
  `id` int(11) NOT NULL auto_increment,
  `greeting` varchar(25) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT DEFAULT CHARSET=utf8;

INSERT INTO `#__hello` (`greeting`) VALUES ('Hello, World!'),('Bonjour, Monde!'), ('Ciao, Mondo!');
 

Неактивен

 

#66 29.06.2010 01:40:57

ppc
Участник
Зарегистрирован: 28.06.2010
Сообщений: 8

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Решил проблему оставил только ENGINE=MyISAM; вместо ENGINE=MyISAM AUTO_INCREMENT DEFAULT CHARSET=utf8;
Не ругался)

Неактивен

 

#67 29.06.2010 11:12:42

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Я бы на Вашем месте выбросил этот модуль smile

Неактивен

 

#68 29.06.2010 13:44:40

ppc
Участник
Зарегистрирован: 28.06.2010
Сообщений: 8

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

)) Это я копоненты учусь создавать http://www.webflasher.net/ru/webmasteru … rok-3.html

Неактивен

 

#69 30.07.2010 19:42:59

Еленка
Участник
Зарегистрирован: 30.07.2010
Сообщений: 4

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Здравствуйте. Очень прошу помочь советом. Я совершеннейший новичок, только во всем разбираюсь.
При SQL-запросе :
--
-- Структура таблицы `wp_ak_popularity`
--
CREATE TABLE `wp_ak_popularity` (
`post_id` int( 11 ) NOT NULL ,
`total` int( 11 ) NOT NULL ,
`feed_views` int( 11 ) NOT NULL ,
`home_views` int( 11 ) NOT NULL ,
`archive_views` int( 11 ) NOT NULL ,
`category_views` int( 11 ) NOT NULL ,
`single_views` int( 11 ) NOT NULL ,
`comments` int( 11 ) NOT NULL ,
`pingbacks` int( 11 ) NOT NULL ,
`trackbacks` int( 11 ) NOT NULL ,
`last_modified` datetime NOT NULL ,
KEY `post_id` ( `post_id` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8;

Пишет ошибку: #1064 - 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 '- phpMyAdmin SQL Dump

CREATE TABLE `wp_ak_popularity` (
  `post_id` int(' at line 1

Что нужно исправить?

Неактивен

 

#70 30.07.2010 19:51:31

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Нужно делать дамп нормальной утилитой mysqldump, а не phpMyAdmin.

В дампе, насколько я понимаю, у Вас стоит один минус, а должно стоять
два (обозначение комментария):
-- phpMyAdmin SQL Dump

Неактивен

 

#71 30.07.2010 22:18:17

Еленка
Участник
Зарегистрирован: 30.07.2010
Сообщений: 4

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Большое вам спасибо. Помогло

Неактивен

 

#72 06.08.2010 23:10:00

julli
Участник
Зарегистрирован: 06.08.2010
Сообщений: 4

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Срочно нужна помощь .Я незнаю как исправить ошибку .Кто нибудь обьясните пожалуйсто шаг за шагом как все таки нужно исправлять ошибку эту.Заранее спасибо
SQL-запрос:

phpMyAdmin SQL Dump-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Aug 05, 2010 at 07:17 PM
-- Server version: 5.0.45
-- PHP Version: 5.2.4
--
-- Database: `blog`
--
-- --------------------------------------------------------
--
-- Table structure for table `wp_cformsdata`
--
CREATE TABLE  `wp_cformsdata` (

`f_id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`sub_id` INT( 11 ) UNSIGNED NOT NULL ,
`field_name` VARCHAR( 100 ) NOT NULL DEFAULT  '',
`field_val` TEXT,
PRIMARY KEY (  `f_id` )
) ENGINE = MYISAM AUTO_INCREMENT =19 DEFAULT CHARSET = utf8 AUTO_INCREMENT =19;

Ответ MySQL:

#1064 - 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 'phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Hos' at line 1

Неактивен

 

#73 07.08.2010 13:23:05

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

В самой первой строке перед phpMyAdmin SQL Dump должны стоять 2 дефиса и пробел, т.е. нужно
-- phpMyAdmin SQL Dump

P.S. Не стоит использовать phpMyAdmin для создания дампа, есть замечательная утилита mysqldump

Неактивен

 

#74 07.08.2010 22:49:11

wallaby
Участник
Зарегистрирован: 07.08.2010
Сообщений: 1

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Здравствуйте! делаю запрос

INSERT INTO `jos_users` (`id`, `name`, `username`, `email`, `password`, `usertype`, `block`, `sendEmail`, `gid`, `registerDate`, `lastvisitDate`, `activation`, `params`, ) VALUES
(62, 'Administrator', 'admin', '1@mail.ru', 'cd19a60f6a2866bb5d1a4438793e1057:fDMDYxDX6RLYYL8JapUpB7djMO4lgh4A', 'Super Administrator', 0, 0, 25, '2009-01-11 20:55:40', '2010-08-04 21:24:23', '', 'admin_language=ru-RU\nlanguage=ru-RU\neditor=tinymce\nhelpsite=\ntimezone=2\n\n', '0000-00-00 00:00:00'),

Выдает:

#1064 - 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 ')
VALUES ( 62, 'Administrator', 'admin', '1@mail.ru', 'cd19a60f6a2' at line 1

Вот такая проблема, помогите!

Отредактированно wallaby (07.08.2010 22:49:55)

Неактивен

 

#75 08.08.2010 00:20:04

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: #1064 - You have an error in your SQL syntax - помогите найти ошибку

Здравствуйте! Похоже, Ваш jos стал таким же, как DLE sad

Проблема в отсутствии названия поля после последней запятой. Нужно найти место
в коде, где генерируется этот запрос, и исправить его.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson