![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| liliputochka |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 16.3.2006 Где: Волгоград Репутация: нет Всего: нет |
Доброго дня!
Дело в том, что я извлекаю данные из файла, с помощью фунции
Выглядит это следующим образом:
Функция Replacement($file1)
Функция RewriteTxtFile($file0, $file1) особой смысловой нагрузки не несет. Она лишь убирает заголовки столбцов в файле, чтобы были только данные. Данные в базу не заносятся. Не могу найти причину. Помогите пожалуйста. |
||||||
|
|||||||
| patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
ну, а mysql_error() что-то выдает?
-------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
| liliputochka |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 16.3.2006 Где: Волгоград Репутация: нет Всего: нет |
Вот это:
Я вывела предыдущий sql-запрос, чтобы найти эту самую ошибку. Он выглядит следующим образом:
Попробовала его в PhpMyAdmin - вставил строку. |
||||
|
|||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
liliputochka, mysql_real_escape_string()
-------------------- Amazing |
|||
|
||||
| liliputochka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 16.3.2006 Где: Волгоград Репутация: нет Всего: нет |
MoLeX, честно сказать - не помогло. :( Возникает таже ошибка.
|
|||
|
||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
Да ошибка в инсерте, данные не правильно заносишь
Добавлено через 35 секунд наверное обычное число заносишь с кавычками |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
liliputochka, код измененный
-------------------- Amazing |
|||
|
||||
| liliputochka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 16.3.2006 Где: Волгоград Репутация: нет Всего: нет |
Вы нуп обсолютно правы. Я действительно заношу числа в кавычках. Но что мне делать, когда там где в запросе должено стоять число - ничего нет?
Добавлено через 49 секунд Код измененный:
|
|||
|
||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
Проверку делать, если не число, то ставишь ему 0. Нужно заносить без кавычек только интегер. И в базе в полях выставь стандартные значения 0
|
|||
|
||||
| liliputochka |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 16.3.2006 Где: Волгоград Репутация: нет Всего: нет |
Спасибо нуп
Только теперь у меня появилась другая ошибка:
Вот в таком запросе:
|
||||
|
|||||
| Severyanin |
|
|||
![]() Исследователь ![]() ![]() Профиль Группа: Участник Сообщений: 554 Регистрация: 31.7.2007 Где: Россия, Омск Репутация: нет Всего: 9 |
Я бы очень посоветовал в данном случае распечатывать строки запросов перед тем, как они попадают в mysql_query, сразу можно будет по синтаксису понять, что не так. Если сразу не видно - отладить это дело в mysql, а лучше - в phpmyadmin. Пока не выполнится корректно, а потом уже править свой код до соответствия генерируемого запроса тому, который выполнился
-------------------- "Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл "Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
надо бы при составлени запроса пользовать функцию mysql_real_escape_string, а не самостийно квотить двойные кавычки
Добавлено через 7 минут и 36 секунд кавычка где-то потерялась одинарная -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| liliputochka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 16.3.2006 Где: Волгоград Репутация: нет Всего: нет |
Severyanin благодарю за совет, я именно так и делаю: распечатываю, проверяю сначала функцией mysql_query(), затем там где выводятся ошибки - пробую sql-запрос в phpMyAdmin. В нем выполняются, а функция не хочет выполнять!
Простите ksnk, насколько я смогла увидеть, кавычки присутствуют в сообщение об ошибки, но в запросе их нет. |
|||
|
||||
| Noviy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
liliputochka, посмотрите внизу запроса
У вас нет кавычек для строки \"GRP12D4 \",... |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |