Автор Тема: LOAD DATA и контроль правильности данных  (Прочитано 4139 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
LOAD DATA и контроль правильности данных
« : 12 Сентября 2003, 22:00:29 »
Заливаю данные в базу из tab-separated текстового файла. Все хорошо, но неясно, как проводить проверку на предмет того, все ли правильно вставилось. То есть может быть испорченное значение в какой-то из колонок файла, и в таблицу в результате пойдет 0 вместо числа. Консоль MySQL при этом говорит что-то вроде blah-blah-blah Warnings:1, а вот как до числа этих предупреждений добраться из PHP?

Описанной в доках функции "mysql_info()" в PHP я не обнаружил, а mysql_error() молчит, даже если при заливке данных были ошибки.

Или надо просто проверять этот файл отдельным скриптом построчно перед заливкой?

P.S. на бесплатных хостингах с MySQL обычно привилегию FILE дают или нет?
•••Jah\'d never let us down!•••

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
LOAD DATA и контроль правильности данных
« Ответ #1 : 15 Сентября 2003, 15:21:38 »
Цитировать
Xander:
mysql_error() молчит, даже если при заливке данных были ошибки.

Это ещё как? Покажи свой ошибочный запрос.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Suckerlove

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
LOAD DATA и контроль правильности данных
« Ответ #2 : 15 Сентября 2003, 17:13:13 »
Яможет быть голупость скажу, но я писал бы для заливки скрипт, который бы по отдельности рассматривал колонки файлов и заливал бы их значение в базу, а для проверки я бы брал mysql_affected_rows();

Может я что-то неправильно понял, но я только хотел помочь....

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
LOAD DATA и контроль правильности данных
« Ответ #3 : 15 Сентября 2003, 21:46:18 »
Suckerlove
Да нет, ты все правильно говоришь. Я наверное так и сделаю.

Единственное соображение contra такое: LOAD DATA INFILE - очень быстрая штука, ну а с какой скоростью пройдут INSERTы числом строк в файле ты и сам понимаешь. Не изячно выходит %)

Tronyx
Ну сам попробуй. Допустим, у тебя есть tab-separated файл, а в нем в одной из строк вместо числа - слово. При заливке такого файла в таблицу соответствующего формата тебе будет выдан warning, а в таблицу пойдет NULL или 0.
•••Jah\'d never let us down!•••

Оффлайн Suckerlove

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
LOAD DATA и контроль правильности данных
« Ответ #4 : 16 Сентября 2003, 01:59:57 »
Xander
если честно, с функцией LOAD DATA INFILE я не знаком, по этому делал бы все равно инсертами....

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
LOAD DATA и контроль правильности данных
« Ответ #5 : 16 Сентября 2003, 17:40:15 »
Цитировать
Xander:
Описанной в доках функции "mysql_info()" в PHP я не обнаружил

А куда делась?
У меня есть...
правда при использовании этой функции иногда пхп вылетал....
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
LOAD DATA и контроль правильности данных
« Ответ #6 : 16 Сентября 2003, 20:36:58 »
а мой завявил, что знать такой не знает.
•••Jah\'d never let us down!•••

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
LOAD DATA и контроль правильности данных
« Ответ #7 : 17 Сентября 2003, 08:18:07 »
usage: string mysql_info ( [resource link_identifier ] )
available since: PHP 4 >= 4.3.0

значится у тебя сто пудов не 4.3.*
=)

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
LOAD DATA и контроль правильности данных
« Ответ #8 : 17 Сентября 2003, 09:40:28 »
nagash
спасибо. Как только свежий пхп солью, так и скажу - поолучилось что-нибудь, или нет.
•••Jah\'d never let us down!•••

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28