SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#51 24.06.2018 22:20:31

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 404

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

vasya написал:

попробуйте сделать дамп/импорт родными средствами mysql

Вы можете это сделать родными средствами mysql?

Неактивен

 

#52 24.06.2018 22:21:49

Biggie Smalls
Участник
Зарегистрирован: 02.06.2018
Сообщений: 12

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

klow написал:

vasya написал:

попробуйте сделать дамп/импорт родными средствами mysql

Вы можете это сделать родными средствами mysql?

там тоже не получается.
щас попробую и ошибку скину

Неактивен

 

#53 24.06.2018 22:25:27

Biggie Smalls
Участник
Зарегистрирован: 02.06.2018
Сообщений: 12

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Ошибка
Статический анализ:

Найдено 1 ошибок при анализе.

Ожидалась открывающая скобка и список значений. (near "" at position 0)
SQL запрос:

#    TD`xf_flood_check`utf8_general_ci    ; INSERT INTO `xf_flood_check` VALUES

Ответ MySQL: Документация

#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '' на строке 2

Неактивен

 

#54 24.06.2018 22:33:36

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 404

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Можете привести текст строки 1, 2 и можно 3...?

Что за инструмент используете?
Сомневаюсь, что это родные средства MySql.
Вас просили родными средствами сделать бекап и востановление.

Неактивен

 

#55 24.06.2018 22:35:36

Biggie Smalls
Участник
Зарегистрирован: 02.06.2018
Сообщений: 12

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

klow написал:

Можете привести текст строки 1, 2 и можно 3...?

Что за инструмент используете?
Сомневаюсь, что это родные средства MySql.
Вас просили родными средствами сделать бекап и востановление.

а как это родными?
я просто не понимаю, что это такое
я думал, php admin это родной способ.
я бы привел текст строк , только я не знаю,откуда их скопировать
щас подумаю ,где это находится

Неактивен

 

#56 24.06.2018 22:41:05

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 404

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Я мало знаком с php admin, но это точно не родные.
Родные это, например, mysqldump для создания дампа.

Неактивен

 

#57 24.06.2018 22:43:27

Biggie Smalls
Участник
Зарегистрирован: 02.06.2018
Сообщений: 12

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

klow написал:

Я мало знаком с php admin, но это точно не родные.
Родные это, например, mysqldump для создания дампа.

спасибо.я загуглю.
может,что получится

Неактивен

 

#58 24.06.2018 23:04:32

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

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Biggie Smalls, посмотрите эту тему https://sqlinfo.ru/forum/viewtopic.php?id=583

Неактивен

 

#59 24.06.2018 23:11:06

Biggie Smalls
Участник
Зарегистрирован: 02.06.2018
Сообщений: 12

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

vasya написал:

Biggie Smalls, посмотрите эту тему https://sqlinfo.ru/forum/viewtopic.php?id=583

хорошо,спасибо

Неактивен

 

#60 10.06.2019 10:56:05

BIV
Участник
Зарегистрирован: 10.06.2019
Сообщений: 3

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Доброго времени суток. Перенёс скрипт на новый сервер и он теперь не работает.
Во структура файла proftest.sql:

-- phpMyAdmin SQL Dump
-- version 4.5.4.1deb2ubuntu2
-- <a href="http://www.phpmyadmin.net">http://www.phpmyadmin.net</a>
--
-- Хост: localhost
-- Время создания: Ноя 20 2018 г., 22:27
-- Версия сервера: 5.7.13-0ubuntu0.16.04.2
-- Версия PHP: 7.0.30-0ubuntu0.16.04.1

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- База данных: `filesave-online`
--

-- --------------------------------------------------------

--
-- Структура таблицы `proftest`
--

CREATE TABLE `proftest` (
  `id` smallint(2) UNSIGNED NOT NULL,
  `qid` smallint(2) UNSIGNED DEFAULT NULL,
  `title` varchar(255) CHARACTER SET utf8 NOT NULL,
  `img_url` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `is_enable` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Дамп данных таблицы `proftest`
--

INSERT INTO `proftest` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(2, 0, 'Самый любимый книжный жанр..', 'https://filesave.online/evgen/proftest/img/eddar.jpg', 1),
(3, 2, 'Детектив, триллер', NULL, 1),
(7, 0, 'Лучшее для Вас проведение свободного времени - это..', 'https://filesave.online/evgen/proftest/img/bey.jpg', 1),
(8, 7, 'Общение с друзьями', NULL, 1),
(9, 7, 'Посещение кино, театров, музеев', NULL, 1),
(10, 7, 'Изучение чего-то нового, неизведанного', NULL, 1),
(11, 0, 'При оценке профессии, Вы считаете самым важным то, насколько она...', 'https://filesave.online/evgen/proftest/img/daya.jpg', 1),
(12, 11, 'Важна для общества', NULL, 1),
(13, 11, 'Интересна лично Вам', NULL, 1),
(14, 11, 'Стабильна и престижна', NULL, 1),
(15, 11, 'Хорошо оплачивается', NULL, 1),
(17, 2, 'Ужасы', NULL, 1),
(18, 2, 'Фантастика', NULL, 1),
(19, 2, 'Мелодрама', NULL, 1);

--
-- Индексы сохранённых таблиц
--

--
-- Индексы таблицы `proftest`
--
ALTER TABLE `proftest`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT для сохранённых таблиц
--

--
-- AUTO_INCREMENT для таблицы `proftest`
--
ALTER TABLE `proftest`
  MODIFY `id` smallint(2) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 


Подскажите в чём проблема? Пробовал проверять на ошибки на сайте https://ru.piliapp.com/mysql-syntax-check/, так там вот что пишет: 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 'SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_S' at line 11

Понимаю что с синтаксисом проблемы, в 11 строке, но что не верно не могу понять. За ранее всем очень признателен.

P.S. Программное обеспечение сервера:
Apache    2.4.6-88.el7.cloudlinux
MySQL    5.5.60-1.el7_5.cloudlinux
PHP    5.4.16-46.el7.cloudlinux
Perl    5.16.3-294.el7_6
Kernel    3.10.0-962.3.2.lve1.5.24.10.el7.x86_64

Отредактированно BIV (10.06.2019 11:08:40)

Неактивен

 

#61 10.06.2019 14:36:17

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2339

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Попробуйте стереть строчку
SET time_zone = "+00:00";


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#62 10.06.2019 14:44:24

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 404

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

или, если используется TIME_ZONE

/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
 ...

/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

Неактивен

 

#63 10.06.2019 15:04:39

BIV
Участник
Зарегистрирован: 10.06.2019
Сообщений: 3

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

deadka написал:

Попробуйте стереть строчку
SET time_zone = "+00:00";

Вот что я попробовал: удалил всё лишнее. Осталось это:

--
-- Структура таблицы `ogorod1`
--

CREATE TABLE `ogorod1` (
  `id` smallint(2) UNSIGNED NOT NULL,
  `qid` smallint(2) UNSIGNED DEFAULT NULL,
  `title` varchar(255) CHARACTER SET utf8 NOT NULL,
  `img_url` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `is_enable` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Дамп данных таблицы `ogorod1`
--

INSERT INTO `ogorod1` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(2, 0, 'Самый любимый книжный жанр..', 'https://ogorod1.ga/img/eddar.jpg', 1),
(3, 2, 'Детектив, триллер', NULL, 1),
(7, 0, 'Лучшее для Вас проведение свободного времени - это..', 'https://ogorod1.ga/img/bey.jpg', 1),
(8, 7, 'Общение с друзьями', NULL, 1),
(9, 7, 'Посещение кино, театров, музеев', NULL, 1),
(10, 7, 'Изучение чего-то нового, неизведанного', NULL, 1),
(11, 0, 'При оценке профессии, Вы считаете самым важным то, насколько она...', 'https://ogorod1.ga/img/daya.jpg', 1),
(12, 11, 'Важна для общества', NULL, 1),
(13, 11, 'Интересна лично Вам', NULL, 1),
(14, 11, 'Стабильна и престижна', NULL, 1),
(15, 11, 'Хорошо оплачивается', NULL, 1),
(17, 2, 'Ужасы', NULL, 1),
(18, 2, 'Фантастика', NULL, 1),
(19, 2, 'Мелодрама', NULL, 1);


Импортировал на сервер через phpMyAdmin дамп ogorod1.sql. При импорте вот что есть (скрин):
https://i.ibb.co/JtpXTL1/2019-06-10-18-56-00-127-0-0-1-My-SQL-user657166-ogorod1-php-My-Admin-4-4-15-10-Mozilla-Firefox.png никаких ошибок не выдавало.

При экспорте из phpMyAdmin получаю вот это:
-- phpMyAdmin SQL Dump
-- version 4.4.15.10
-- <a href="https://www.phpmyadmin.net">https://www.phpmyadmin.net</a>
--
-- Хост: localhost
-- Время создания: Июн 10 2019 г., 14:58
-- Версия сервера: 5.5.60-MariaDB-cll-lve
-- Версия PHP: 5.4.16

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- База данных: `user657166_ogorod1`
--

-- --------------------------------------------------------

--
-- Структура таблицы `ogorod1`
--

CREATE TABLE IF NOT EXISTS `ogorod1` (
  `id` smallint(2) unsigned NOT NULL,
  `qid` smallint(2) unsigned DEFAULT NULL,
  `title` varchar(255) CHARACTER SET utf8 NOT NULL,
  `img_url` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `is_enable` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Дамп данных таблицы `ogorod1`
--

INSERT INTO `ogorod1` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(2, 0, 'Самый любимый книжный жанр..', 'https://ogorod1.ga/img/eddar.jpg', 1),
(3, 2, 'Детектив, триллер', NULL, 1),
(7, 0, 'Лучшее для Вас проведение свободного времени - это..', 'https://ogorod1.ga/img/bey.jpg', 1),
(8, 7, 'Общение с друзьями', NULL, 1),
(9, 7, 'Посещение кино, театров, музеев', NULL, 1),
(10, 7, 'Изучение чего-то нового, неизведанного', NULL, 1),
(11, 0, 'При оценке профессии, Вы считаете самым важным то, насколько она...', 'https://ogorod1.ga/img/daya.jpg', 1),
(12, 11, 'Важна для общества', NULL, 1),
(13, 11, 'Интересна лично Вам', NULL, 1),
(14, 11, 'Стабильна и престижна', NULL, 1),
(15, 11, 'Хорошо оплачивается', NULL, 1),
(17, 2, 'Ужасы', NULL, 1),
(18, 2, 'Фантастика', NULL, 1),
(19, 2, 'Мелодрама', NULL, 1);

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 


При проверке 1-го дампа на сайте https://ru.piliapp.com/mysql-syntax-check/ выдаёт сообщение:
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 'INSERT INTO `ogorod1` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(2, '
at line 17


При проверке экспортированного через phpMyAdmin (второй дамп с сайта) всё так же ругается на SET time_zone = "+00:00";

Если пробую перейти на сайт, то отображается просто пустая страниуа ьез каких либо ошибок. Может где в синтаксисе проблема?

Неактивен

 

#64 10.06.2019 20:49:50

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2339

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Вы пробовали эту
https://sqlinfo.ru/forum/viewtopic.php?pid=47896#p47896
рекомендацию?

Если не помогает - думаю, Вы можете смело убрать инструкцию про timezone.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#65 10.06.2019 22:18:19

BIV
Участник
Зарегистрирован: 10.06.2019
Сообщений: 3

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

deadka написал:

Вы пробовали эту
https://sqlinfo.ru/forum/viewtopic.php?pid=47896#p47896
рекомендацию?

Если не помогает - думаю, Вы можете смело убрать инструкцию про timezone.

Да. Я убрал всё лишнее и оставил только:

--
-- Структура таблицы `ogorod1`
--

CREATE TABLE `ogorod1` (
  `id` smallint(2) UNSIGNED NOT NULL,
  `qid` smallint(2) UNSIGNED DEFAULT NULL,
  `title` varchar(255) CHARACTER SET utf8 NOT NULL,
  `img_url` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `is_enable` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Дамп данных таблицы `ogorod1`
--

INSERT INTO `ogorod1` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(2, 0, 'Самый любимый книжный жанр..', 'https://ogorod1.ga/img/eddar.jpg', 1),
(3, 2, 'Детектив, триллер', NULL, 1),
(7, 0, 'Лучшее для Вас проведение свободного времени - это..', 'https://ogorod1.ga/img/bey.jpg', 1),
(8, 7, 'Общение с друзьями', NULL, 1),
(9, 7, 'Посещение кино, театров, музеев', NULL, 1),
(10, 7, 'Изучение чего-то нового, неизведанного', NULL, 1),
(11, 0, 'При оценке профессии, Вы считаете самым важным то, насколько она...', 'https://ogorod1.ga/img/daya.jpg', 1),
(12, 11, 'Важна для общества', NULL, 1),
(13, 11, 'Интересна лично Вам', NULL, 1),
(14, 11, 'Стабильна и престижна', NULL, 1),
(15, 11, 'Хорошо оплачивается', NULL, 1),
(17, 2, 'Ужасы', NULL, 1),
(18, 2, 'Фантастика', NULL, 1),
(19, 2, 'Мелодрама', NULL, 1);


Но, появилась другая ошибка:

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 'INSERT INTO `ogorod1` (`id`, `qid`, `title`, `img_url`, `is_enable`) VALUES
(0, '
at line 17


Вот тут я не могу сообразить где что не так. Будьте добры, тыкните носом.

https://i.ibb.co/QmYdYTz/2019-06-11-02-16-36-My-SQL-Mozilla-Firefox.png

Неактивен

 

#66 10.06.2019 23:23:38

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2339

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Странно, оба запросы корректные и отрабатываются. А если убрать комментарии?

Вот эти

--
-- Дамп данных таблицы `ogorod1`
--


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#67 05.06.2020 22:00:03

Артем2020
Участник
Зарегистрирован: 05.06.2020
Сообщений: 2

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

привет специалисты! помогите разобраться! вот такая ошибка:

Failed to Query DataBaseYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM userlist WHERE 'user'='artem', 'password'='123456789'' at line 1

вот код:

<?php

$username = $_POST['user'];
$password = $_POST['password'];


$username = stripcslashes($username);
$password = stripcslashes($password);



$db = mysql_connect("localhost","artem","123456789");
mysql_select_db("phpsite",$db);

$result = mysql_query("SELECT FROM userlist WHERE 'user'='$username', 'password'='$password'") or die("Failed to Query DataBase".mysql_error());
$row = mysql_fetch_array($result);

if ($row['user'] == $username && $row['password'] == $password) {echo "login succesfull! welcome".$row['user'];}

else {echo "failed to login!";}


?>

Неактивен

 

#68 05.06.2020 23:51:09

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2339

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Замените Вашу строку

$result = mysql_query("SELECT FROM userlist WHERE 'user'='$username', 'password'='$password'") or die("Failed to Query DataBase".mysql_error());


на

$sql = "SELECT * FROM userlist WHERE `user` = '" . $username . "' AND `password` = '" . $password . "';";
$result = mysql_query($sql) or die("Failed to Query DataBase".mysql_error() . " "  . $sql);


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#69 06.06.2020 10:02:35

Артем2020
Участник
Зарегистрирован: 05.06.2020
Сообщений: 2

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

deadka написал:

Замените Вашу строку

$result = mysql_query("SELECT FROM userlist WHERE 'user'='$username', 'password'='$password'") or die("Failed to Query DataBase".mysql_error());


на

$sql = "SELECT * FROM userlist WHERE `user` = '" . $username . "' AND `password` = '" . $password . "';";
$result = mysql_query($sql) or die("Failed to Query DataBase".mysql_error() . " "  . $sql);

--------

большое спасибо! сработало! wink !

Неактивен

 

#70 03.05.2021 18:27:42

Андрей6
Участник
Зарегистрирован: 03.05.2021
Сообщений: 1

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

можете подсказать?
при записи данных на русском языке в Visual Studio изменяет на знаки '?'
при записи данных на русском языке на хостинг всё отображается корректно, но при попытке просмотра данных через Visual Studio выдаёт ошибку
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

кодировка utf8mb4_unicode_ci

Неактивен

 

Board footer

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