Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 29
1

Добавление большого объема данных в mysql

22.03.2014, 14:55. Просмотров 919. Ответов 1
Метки нет (Все метки)

Здравствуйте! Мне нужно добавить большой объем текста в mysql через обычное поле input типа file в php.
Постоянно когда я запускай процесс появляется такая ошибка:
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 't' at line 1

Я уже удалил из файла все ",',` - знаки. Но ошибка осталась.
В файле всего две колонки, которые я добавляю в базу - $var[0] (цифры), $var[1] (любой объем текста).
PHP
1
2
3
4
5
        mysql_query("UPDATE catalog SET opisanie_tovara='".$var[1]."' WHERE cod_tovara=\"{$var[0]}\"");
        
                                } else {
                                    
mysql_query("INSERT INTO catalog (cod_tovara, opisanie_tovara) VALUES('".$var[0]."', '".$var[1]."')");
Как я понимаю, ошибка в каком-то знаке в файле, которые останавливает запрос.
Подскажите, пожалуйста, как лучше прописывать запросы для запросов с большими объемами информации с разными знаками, если это возможно?
Огромное спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2014, 14:55
Ответы с готовыми решениями:

Экспорт данных большого объёма
Есть дамп таблицы размером примерно 500 мегабайт. Пытаюсь залить его с помощью phpMyAdmin. Нажимаю...

Хранение большого объема данных
Здравствуйте, задумались делать парсинг. Ищем цены и статусы товаров и что нибудь еще. Хранить...

Какие субд используются для большого объема данных предприятия?
мне нужно провести анализ субд больших информационных массивов. вопрос 1) под большим...

Вставка большого объема информации в базу данных MySQL
Добрый день!!! Друзья помогите разобраться, я написал программу сам, но не очень разбираюсь и не...

1
214 / 214 / 73
Регистрация: 12.03.2013
Сообщений: 485
22.03.2014, 15:46 2
Лучший ответ Сообщение было отмечено d88n как решение

Решение

PHP
1
2
3
4
5
6
7
$var[0] = (int) $var[0];
$var[1] = mysql_real_escape_string($var[1]); // Экранирует все спецсимволы
..
mysql_query("UPDATE catalog SET opisanie_tovara='$var[1]' WHERE cod_tovara=$var[0]");
} else {
mysql_query("INSERT INTO catalog (cod_tovara, opisanie_tovara) VALUES($var[0], '$var[1]')");
..
Примечание:
Никогда не исп. в запросе двойные кавычки (") как признак строки, лучше обычные (').
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2014, 15:46

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

Скажется ли на производительности загрузка большого объема данных из БД MySQL в DGV
Добрый вечер, господа. Ситуация следующая: есть datagridview, отображающая данные, и бд mysql,...

Постраничное разбиение большого объема текста PHP+MYSQL
Доброго времени суток. В БД хранится множество статей разного объема. При просмотре любая статья...

Сортировка большого объёма данных
Ребята, очень нужна ваша помощь! Как можно отсортировать большое количество слов в файле (около ~...

Проверка большого объема данных
Мне надо проверить паспортные данные на правильность, что то на подобии что первые 4 цифры, это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.