2013-07-01 4 views
-7

Я пытаюсь вставить что-то в базе данных, но всегда дает мне ошибку, он говорит следующее:MySQL Ошибка рядом

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 '2013-07-01', 1372702705, '|1|', '|1|', 0, 1, 'le-tour-de-france')' at line 1 

Любая идея, где может быть ошибка? Я посмотрел вокруг и вокруг, и я не могу понять, ничего плохого ...

Вот мой запрос:

mysql_query("INSERT INTO testing (id, title, description, video_id, embed_code, thumbnail, thumbnail_big, thumbnail_source, date, timestamp, platformas_id, games_id, pgz_made_in, author_id, seo_url) VALUES ('', '".$Post_v_nome."', '".$Post_v_desc."', '".$vid_id."', '".$embed_code."', '".$thumbnail."', '".$thumbnail_big."', '".$thumbnail_source."', '".date("Y-m-d")."', ".time().", '".$Division.$PlatformsID."', '".$Division.$GamesID."', ".$PGZMadeIn.", ".$_SESSION['user_id'].", '".$seo_title_url."')") or die(mysql_error()); 

Thx

+11

Мы не можем сказать вам, не видя запроса –

+0

Можете ли вы показать нам, как выглядит запрос, когда все эти переменные собраны в строку? Гораздо проще посмотреть на окончательный запрос для этой задачи ':)'. Кстати, чтобы отладить это, измените код, чтобы он вставлял только один столбец (даже если это не удавалось из-за ограничений), а затем продолжайте добавлять новые столбцы, пока не получите синтаксическую ошибку. – halfer

ответ

1

Сообщение об ошибке MySQL заявляет, что он не мог разобрать запрос от '2013-07-01', 1372702705, '|1|', '|1|', 0, 1, 'le-tour-de-france') и далее, потому что у него не было ожидаемого синтаксиса. Это может быть вызвано синтаксической ошибкой в ​​строке, которая отображается, но если я посмотрю на строку, я думаю, что вы сделали опечатку непосредственно перед этой строкой. Если вы отправляете весь запрос вместе с ошибкой, вам гораздо легче помочь.

Edit:

отладки, делая echo "INSERT INTO testing (id, title, description, video_id, embed_code, thumbnail, thumbnail_big, thumbnail_source, date, timestamp, platformas_id, games_id, pgz_made_in, author_id, seo_url) VALUES ('', '".$Post_v_nome."', '".$Post_v_desc."', '".$vid_id."', '".$embed_code."', '".$thumbnail."', '".$thumbnail_big."', '".$thumbnail_source."', '".date("Y-m-d")."', ".time().", '".$Division.$PlatformsID."', '".$Division.$GamesID."', ".$PGZMadeIn.", ".$_SESSION['user_id'].", '".$seo_title_url."')"; и посмотреть на выходе он генерирует. Я думаю, вы не потянете свои переменные через mysql_real_escape_string(), а $thumbnail_source может содержать '.

+0

Спасибо. Это помогло мне добраться туда. По какой-то причине сервер автоматически добавляет слэши к переменным POST, и это испортило некоторые функции. – user1893187

+1

Пожалуйста, прочтите [этот документ] (http://php.net/manual/en/security.magicquotes.php). Я думаю, что ваша установка использует magicquotes. Я думаю, что лучше, если нужно, вытащить и сэкономить данные. – Sumurai8

+0

Звучит так! Еще раз спасибо. – user1893187

Смежные вопросы