Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Help to me или Magic empty

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
FrozenRain
Отправлено: 28 Сентября, 2014 - 20:46:32
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


Вообщем суть такая есть база дбф прикрепил есть код который из нее тянет данные. Код точно их тянет массив дампил. Но текстовые поля в упор не добовляются в поля MySQL вернее они пишутся поля стоят типа NotNull но они пусты пробывал ставить кодировку 1251 приходяят и пишутся вопросы...
PHP:
скопировать код в буфер обмена
  1. namespace UpdateTemporaryData\TemporaryDB;
  2.  
  3. class HimSubs extends DataBase {
  4.    
  5.     public function create_table() {
  6.         \DB::statement('CREATE TABLE IF NOT EXISTS `subs`.`HimSubs` (
  7.  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  8.  `KOD` INT UNSIGNED NOT NULL,
  9.  `FAM` VARCHAR(255) NOT NULL COMMENT \'фио\',
  10.  `NSPU` VARCHAR(25) NOT NULL,
  11.  `STREET` VARCHAR(45) NOT NULL,
  12.  `HOUSE` VARCHAR(6) NOT NULL,
  13.  `KVART` VARCHAR(8) NOT NULL,
  14.  `MES` TINYINT UNSIGNED NOT NULL,
  15.  `GOD` YEAR NOT NULL,
  16.  `SUM_BS_LG` DECIMAL(2) UNSIGNED NOT NULL,
  17.  `SUMMA` DECIMAL(2) UNSIGNED NOT NULL,
  18.    PRIMARY KEY (`id`))
  19.    ENGINE = InnoDB;');
  20.     }
  21.    
  22.     public function mass_insert_data($val){
  23.        $pdo = \DB::connection()->getPdo();
  24.        $stmt = $pdo->prepare('INSERT INTO `HimSubs` '
  25.                . '(`KOD`, `FAM`, `STREET`, `HOUSE`, `KVART`,'
  26.                . '`MES`, `GOD`, `SUM_BS_LG`, `SUMMA`) '
  27.                . 'VALUES(:KOD, :FAM, :STREET, :HOUSE, :KVART,'
  28.                . ':MES, :GOD, :SUM_BS_LG, :SUMMA)');
  29.        try{
  30.            $pdo->beginTransaction();
  31.        foreach($val as $value){
  32.  
  33.            $stmt->bindValue(':KOD', $value['KOD']);
  34.            $stmt->bindValue(':FAM', $value['FAM']);
  35.            $stmt->bindValue(':STREET', $value['STREET']);
  36.            $stmt->bindValue(':HOUSE', $value['HOUSE']);
  37.            $stmt->bindValue(':KVART', $value['KVART']);
  38.            $stmt->bindValue(':MES', $value['MES']);
  39.            $stmt->bindValue(':GOD', $value['GOD']);
  40.            $stmt->bindValue(':SUM_BS_LG', $value['SUM_BS_LG']);
  41.            $stmt->bindValue(':SUMMA', $value['SUMMA']);
  42.             $stmt -> execute();
  43.        }
  44.        //var_dump($stmt);
  45.          
  46.            $pdo->commit();
  47.        }catch(PDOException $e){
  48.            $pdo->rollBack();
  49.        }
  50.     }
  51. }

вот мой код. По поваду этой ужасной функции инсерта, она была другой просто пока тестию так переписал, ибо удобнее. Подскажите как решить проблему
Скачать файл: him_subs.DBF
Скачан раз: 49
 
 Top
Sail
Отправлено: 29 Сентября, 2014 - 09:18:58
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




FrozenRain, dbf - в кодировке cp1251.
В какой кодировке таблица создается?
Какую кодировку ставите для работы с базой?
 
 Top
FrozenRain
Отправлено: 29 Сентября, 2014 - 21:46:43
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


Вопрос решен перегоном сп1251 в ютф8
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB