Задавайте вопросы, мы ответим
Вы не зашли.
Здраствуйте я новичёк MySQL,помагите решить проблемку с ошибкой
CREATE TABLE IF NOT EXISTS `player_ach` (
`id_pa` int( 11 ) NOT NULL AUTO_INCREMENT ,
`idp` int( 11 ) NOT NULL ,
`ida` int( 11 ) NOT NULL ,
`amount` int( 11 ) NOT NULL ,
PRIMARY KEY ( `id_pa` ) ,
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci AUTO_INCREMENT =1;
Ответ 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 ') ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1' at line 13
Неактивен
PRIMARY KEY ( `id_pa` ) ,
Запятая не нужна.
Неактивен
vasya написал:
PRIMARY KEY ( `id_pa` ) ,
Запятая не нужна.
Спасибо, я и незаметил её
Неактивен
Добрый день!
Пытался написать SQL-команды для корректного удаления FK (с проверкой на существование). Ранее писал на MSSQL, поэтому делал по аналогии:
USE MyDB;
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = DATABASE() AND CONSTRAINT_TYPE=`Foreign Key` And CONSTRAINT_NAME=`FK_MyKey`) THEN
alter table MyTable drop FOREIGN KEY FK_MyKey;
End IF;
Но получаю ошибку "You have an error in your SQL syntax; check the manual that corresponds to your MySQL version for right syntax to use near 'If EXIST..."
Поскажите пожалуйста, в чём ошибка?
Пробовал перед этой строкой объявлять переменную:
Declare iCount DEFAULT 0;
тогда ругается на это объявление. Что не так?
Спасибо.
Неактивен
Добрый день!
Подскажите пожалуйста, при импорте бэкапа, выходит следующая ошибка:
ERROR 1064 (42000) at line 42514: 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 'maxvalue > value+count;
if (ROW_COUNT() != 0) then
select max(value) into v' at line 5
Operation failed with exitcode 1
Неактивен
Приведите запрос полностью
Неактивен
/*!50003 SET SESSION SQL_MODE=@OLD_SQL_MODE*/;;
/*!50003 DROP PROCEDURE IF EXISTS `GenIDInternal` */;;
/*!50003 SET SESSION SQL_MODE="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER"*/;;
/*!50003 CREATE*/ /*!50020 DEFINER=`root`@`localhost`*/ /*!50003 PROCEDURE `GenIDInternal`(IN gname varchar(250),IN count int,OUT val bigint)
begin
if (GET_LOCK(gname,10000) = 1) then
update so_gen_tab set value = value + count
where name = gname and maxvalue > value+count;
if (ROW_COUNT() != 0) then
select max(value) into val from so_gen_tab where name = gname;
end if;
select RELEASE_LOCK(gname) into @rel;
end if;
end */;;
Неактивен
maxvalue - ключевое слово MySQL. Если это имя колонки, его нужно заключать в обратные кавычки:
Неактивен
Добрый вечер, у меня такая же ошибка "status=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 'Если у какого-то мужчины родится дочь, и он н' at line 1"
'Если у какого-то мужчины родится дочь, и он н' - часть текста из записи бд столбец question. Я всё прочитал на эту тему, не знаю почему.
mysql_query("INSERT INTO ixh95_smfaq (id, catid, question, answer, checked_out, checked_out_time, ordering, published, created, created_by, user_id, created_by_email, IP, answer_created_by_id, answer_created, answer_state, answer_email, access, metadesc, metakey) VALUES ('$id', '$catid', '$question', $answer', '$checked_out', '$checked_out_time', '$ordering', '$published', '$created', '$created_by', '$user_id', '$created_by_email', '$ip', '$answer_created_by_id', '$answer_created', '$answer_state', '$answer_email', '$access', '$metadesc', '$metakey')") or die("status=".mysql_error());
Отредактированно SoFuWa (31.08.2014 20:57:02)
Неактивен
Сделайте вот так...
Неактивен
там начинается так "INSERT INTO ixh95_smfaq (id, catid, question, answer, checked_out, checked_out_time, ordering, published, created, created_by, user_id, created_by_email, IP, answer_created_by_id, answer_created, answer_state, answer_email, access, metadesc, metakey) VALUES ('', '141', 'Можете выслать мне все что касается Никаха, брака,семьи! Очень прошу. ', ОТВЕТ :"
а дальше содержание всей таблицы jos_smfaq которая выбрана, до самого конца, 100500 страниц.
Неактивен
точнее там теги есть, но браузер их интерпритирует как html
INSERT INTO ixh95_smfaq (id, catid, question, answer, checked_out, checked_out_time, ordering, published, created, created_by, user_id, created_by_email, IP, answer_created_by_id, answer_created, answer_state, answer_email, access, metadesc, metakey) VALUES ('', '141', 'Можете выслать мне все что касается Никаха, брака,семьи! Очень прошу. ', <span style="font-size: 13pt;"><span style="color: red;"><b>ОТВЕТ :</b> </span></span>
и так дальше
Неактивен
Добавьте ' перед $answer
Чтобы получилось не
'$question', $answer', '$checked_out'
а
'$question', '$answer', '$checked_out'
Неактивен
на самом деле эт токо что так стало, пока я ковырялся. я добавил. Так и было правильно изначально и дальше 1 строки не обрабатывалось и сейчас так же.
Но когда я записал так
$sql = "INSERT INTO ixh95_smfaq (id, catid, question, answer, checked_out, checked_out_time, ordering, published, created, created_by, user_id, created_by_email, IP, answer_created_by_id, answer_created, answer_state, answer_email, access, metadesc, metakey) VALUES ('$id', '$catid', '$question', '$answer', '$checked_out', '$checked_out_time', '$ordering', '$published', '$created', '$created_by', '$user_id', '$created_by_email', '$ip', '$answer_created_by_id', '$answer_created', '$answer_state', '$answer_email', '$access', '$metadesc', '$metakey')";
mysql_query($sql);
вместо
mysql_query("INSERT INTO ixh95_smfaq (id, catid, question, answer, checked_out, checked_out_time, ordering, published, created, created_by, user_id, created_by_email, IP, answer_created_by_id, answer_created, answer_state, answer_email, access, metadesc, metakey) VALUES ('$id', '$catid', '$question', '$answer', '$checked_out', '$checked_out_time', '$ordering', '$published', '$created', '$created_by', '$user_id', '$created_by_email', '$ip', '$answer_created_by_id', '$answer_created', '$answer_state', '$answer_email', '$access', '$metadesc', '$metakey')") or die("status=".mysql_error());
То стало доходить до половины таблицы, но потом опять ошибка такая же.
Неактивен
Затруднительно найти в запросе ошибку, не видя сам запрос (с уже подставленными переменными php-шными).
В конце концов - запишите его в текстовый файл через тот же file_put_contents(ПУТЬ_К_ФАЙЛУ,$sql).
Ошибка может быть в том, что где-то в переменных ваших закрался символ '.
Неактивен
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 'Если у какого-то мужчины родится дочь, и он н' at line 1
Вот кусок текста "сказал:'Если у какого-то мужчины родится дочь, и"
Подозрительно что тут в тексте одинарная ковычка, из за неё? Удалить их все или заменить на двойные кавычки?
Отредактированно SoFuWa (31.08.2014 21:39:27)
Неактивен
Лучше при формировании запроса экранируйте все строчные переменные специальной функцией.
см http://php.net/manual/ru/function.mysql … string.php
К слову, переменные, содержащие целочисленные значение лучше пропускать через intval и нет нужды оборачивать их в кавычки, как у Вас в скрипте.
Неактивен
Благодарю, всё получилось
Неактивен
Добрый день!
После переноса сайта на новый хостинг в админке не отображаются заказы с сайта.
Вот такие ошибки БД выдает
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 ' parent.) as Price4User, IF(m. IS NULL, parent., m.) a' at line 3
Query:
SELECT m.*,
IFNULL(m., parent.) as Price4User,
IF(m. IS NULL, parent., m.) as Currency4User,
IFNULL(m.PriceMinimum, parent.PriceMinimum) as PriceMinimum,
IF(m.Keyword IS NULL OR m.Keyword = '', CONCAT(u.Hidden_URL, s.EnglishName, '_', m.Message_ID, '.html'),
CONCAT(u.Hidden_URL, m.Keyword, '.html')) as URL
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 c.Subdivision_ID = s.Subdivision_ID ORDER BY s.Priority ' at line 5
Query:
SELECT c.EnglishName, s.Hidden_URL, c.Sub_Class_Name
FROM Sub_Class as c, Subdivision as s
WHERE c.Class_ID = 115
AND c.Subdivision_ID =
AND c.Subdivision_ID = s.Subdivision_ID ORDER BY s.Priority
LIMIT 1
в базах данных мало что понимаю, подскажите плиз
Неактивен
Вот эта конструкция некорректная точно
IFNULL(m., parent.) as Price4User,
после m. и parent. должны быть указаны поля.
Как в
IFNULL(m.PriceMinimum, parent.PriceMinimum)
Так что нужно разбираться с кодом, который формирует этот sql-запрос.
Неактивен
MySQL Error: 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 \'\' at line 1
при импорте бд через сайпикс вот эта ошибка выскакивает, не подскажите, что делать?
Неактивен
попробуйте сделать дамп/импорт родными средствами mysql
Неактивен
vasya написал:
попробуйте сделать дамп/импорт родными средствами mysql
не вышло.
а это вообще можно поправить как-то?
Неактивен
Юморист.
Вы надеетесь, что тут собрались одни экстрасенсы?
не вышло.
Какая именно ошибка, на какой операции? приведите текст.
Неактивен
klow написал:
Юморист.
Вы надеетесь, что тут собрались одни экстрасенсы?не вышло.
Какая именно ошибка, на какой операции? приведите текст.
да нет,я просто слабоват в этом)
MySQL Error: 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 \'\' at line 1 (/home/l/l43548b/сайт.ru/public_html/sxd/index.php:1594)
извиняюсь, если затупил.
при импорте через сайпикс дампер выскакивает прям сразу.
Отредактированно Biggie Smalls (24.06.2018 22:18:20)
Неактивен