За последние 24 часа нас посетили 17842 программиста и 1700 роботов. Сейчас ищут 1533 программиста ...

Выгрузка данных из ODBC в MySQL

Тема в разделе "PHP для новичков", создана пользователем graf_vorontsov, 16 фев 2013.

  1. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ну пздц...
    Ошибок нет, ничего нет... что приходит не говоришь, как тогда нам быть?
    Уже подумывается на то что у тебя комп не тянет =)))) на остаток :D
     
  2. graf_vorontsov

    graf_vorontsov Активный пользователь

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    ура, ошибка есть :)
    Код (Text):
    1. 0000000000000000001064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ESSIEUX','884'), ('913', 'BPW','885'), ('914', 'CALABRESE','886'), ('915', 'CARD' at line 1000000000000000001064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'S','2934'), ('10437', 'TECHNOX','2935'), ('10438', 'ORIGINAL IMPERIUM','2936'), ' at line 10001064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'S HOET','3175')' at line 100000000000
    это в момент
    Код (PHP):
    1.     while($r = odbc_fetch_array($res)) {
    2.         
    3.         $data[] = "('{$r['BRA_ID']}', '{$r['BRA_BRAND']}','{$r['BRA_MF_NR']}')";
    4.         ++$i;
    5.         
    6.         if($i > 50) {
    7.             echo mysql_errno();
    8.             echo mysql_error();
    9.             $query = mysql_query('INSERT INTO `tof_brands_1` (`BRA_ID`, `BRA_BRAND`, `BRA_MF_NR`) VALUES ' . join(', ', $data));
    10.             $i = 0;
    11.             $data = array();
    12.         }
    13.         
    14.         
    15.     } 
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    давай нам сюда этот echo 'INSERT INTO `tof_brands_1` (`BRA_ID`, `BRA_BRAND`, `BRA_MF_NR`) VALUES ' . join(', ', $data);

    а валуесы разве не должны идти в скобках?
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Они и так в скобках. Присмотрись к строке $data[] = ...
    :)
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    аа.

    запрос короче в студию, чо
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    идут они в скобках. надо весь запрос смотреть.
     
  7. graf_vorontsov

    graf_vorontsov Активный пользователь

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    Код (PHP):
    1. <?php
    2.     error_reporting(E_ALL | E_STRICT) ;
    3.     ini_set('display_errors','On');
    4.     set_time_limit(20);
    5.  
    6.     $host = "localhost";
    7.     $user = "root";
    8.     $password = "";
    9.  
    10.     // Производим попытку подключения к серверу MySQL:
    11.     
    12.     if (!mysql_connect($host, $user, $password)){
    13.         echo "<h2>MySQL Error!</h2>";
    14.         exit;
    15.     }
    16.         
    17.     // Выбираем базу данных:
    18.  
    19.     $db = 'forever';
    20.     mysql_select_db($db);
    21.  
    22.     $dsntd = "DSN=TECDOC_CD_1_2013;Database=TECDOC_CD_1_2013;Server=localhost;Port=;UID=tecdoc;PWD=tcd_error_0";
    23.     $id = odbc_connect($dsntd, "", "");
    24.     echo $id;
    25.     echo odbc_tables($id);
    26.  
    27.     $res = odbc_exec($id, "SELECT * FROM TOF_BRANDS");
    28.  
    29. //Создаём таблицу с полями, если не существует
    30.  
    31.     mysql_query("CREATE TABLE IF NOT EXISTS `TOF_BRANDS_1`(
    32.                 `BRA_ID` smallint(6) NOT NULL,
    33.                 `BRA_BRAND` varchar(25) NOT NULL,
    34.                 `BRA_MF_NR` integer(11) NOT NULL        
    35.                 ) ENGINE=InnoDB");
    36.  
    37.     $data = array();
    38.     $i = 0;
    39.  
    40.  
    41.     while($r = odbc_fetch_array($res)) {
    42.         
    43.         $data[] = "('{$r['BRA_ID']}', '{$r['BRA_BRAND']}','{$r['BRA_MF_NR']}')";
    44.         ++$i;
    45.         
    46.         if($i > 50) {
    47.             echo mysql_errno();
    48.             echo mysql_error();
    49.             $query = mysql_query('INSERT INTO `tof_brands_1` (`BRA_ID`, `BRA_BRAND`, `BRA_MF_NR`) VALUES ' . join(', ', $data));
    50.             $i = 0;
    51.             $data = array();
    52.         }
    53.         
    54.         
    55.     }
    56.  
    57.     if(sizeof($data)) {
    58.         echo '<pre>';
    59.         var_dump($data);
    60.         echo '</pre>';
    61.         $query = mysql_query('INSERT INTO `tof_brands_1` (`BRA_ID`, `BRA_BRAND`, `BRA_MF_NR`) VALUES ' . join(', ', $data));
    62.     }  
    63.  
    64.     if ($query == 'true'){
    65.         echo "<p>Обновление БД прошло успешно!</p> ";
    66.     }else{
    67.         echo "<p>Не удалось обновить записи в БД</p> ";
    68.     }
    69.     echo mysql_errno();
    70.     echo mysql_error();
    71.     //***********************************
    72. ?>
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    запрос покажи
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    у меня складывается ощущение что у тебя где-то в данных встречается кавычка которая собственно рвет тело очередного values'а.
     
  10. graf_vorontsov

    graf_vorontsov Активный пользователь

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    [​IMG]

    Кавычка.. ну не знаю.. дело в том что рвётся тело очередного values'а на разных местах в зависимости от тому что стоит в скобках if($i > 50)
    бывает не догружает 6 строк, а бывает и тысячу, смотря какую цифру напишу
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    если сначала собрать $sql как строку содержащую запрос и потом ее передавать mysql_query( $sql ) то можно легко сдампить ее в файл и потом проанализировать. основы отладки)))
     
  12. graf_vorontsov

    graf_vorontsov Активный пользователь

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    :)))) скриншот пойдёт?? в предыдущем сообщении.....
     
  13. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    нет))) дело в том что твой табличный клиент выдает красивую инфу, но по ней слабо можно понять что происходит с расширением mysql когда приходит запрос на вставку данных. нужно взять текст запроса который фейлит и пробежаться по нему глазами. или вставить в какой-нибудь воркбенч который подсветкой синтаксиса может подсветит проблемный участок. по мне так проблема на уровне символов. попробуй mysql_real_escape_string() для каждого значения из odbc
     
  14. graf_vorontsov

    graf_vorontsov Активный пользователь

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    а как его правильно прописать?
    Код (PHP):
    1. $data[] = "('mysql_real_escape_string({$r['BRA_ID']})', 'mysql_real_escape_string({$r['BRA_BRAND']})','mysql_real_escape_string({$r['BRA_MF_NR']})')"; 
    так?
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    запрос покажи
     
  16. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  17. graf_vorontsov

    graf_vorontsov Активный пользователь

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    вот что выдало
    Код (Text):
    1. Resource id #4Resource id #50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    запрос покажи
     
  19. graf_vorontsov

    graf_vorontsov Активный пользователь

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    var_dump($data); выдало вот ..может сгодится как запрос (это часть выведенных данных)
    извините что длинный текст.. не знаю как короче сделать
    Код (Text):
    1.  
    2. array(11) {
    3.   [0]=>
    4.   string(21) "('1', 'SPIDAN','501')"
    5.   [1]=>
    6.   string(20) "('2', 'HELLA','502')"
    7.   [2]=>
    8.   string(18) "('3', 'ATE','503')"
    9.   [3]=>
    10.   string(26) "('4', 'MANN-FILTER','504')"
    11.   [4]=>
    12.   string(23) "('5', 'PIERBURG','505')"
    13.   [5]=>
    14.   string(18) "('6', 'LuK','506')"
    15.   [6]=>
    16.   string(26) "('7', 'EBERSPACHER','507')"
    17.   [7]=>
    18.   string(24) "('8', 'LEISTRITZ','508')"
    19.   [8]=>
    20.   string(20) "('9', 'REINZ','509')"
    21.   [9]=>
    22.   string(22) "('10', 'ELRING','510')"
    23.   [10]=>
    24.   string(20) "('11', 'BERU','511')"
    25. }
    26. 0
    27. array(11) {
    28.   [0]=>
    29.   string(21) "('12', 'PAGID','512')"
    30.   [1]=>
    31.   string(22) "('13', 'WALKER','513')"
    32.   [2]=>
    33.   string(20) "('14', 'BOGE','514')"
    34.   [3]=>
    35.   string(19) "('15', 'NGK','515')"
    36.   [4]=>
    37.   string(24) "('16', 'BILSTEIN','516')"
    38.   [5]=>
    39.   string(18) "('17', 'HK','517')"
    40.   [6]=>
    41.   string(20) "('18', 'KONI','518')"
    42.   [7]=>
    43.   string(19) "('19', 'SWF','519')"
    44.   [8]=>
    45.   string(32) "('20', 'LUCAS ELECTRICAL','520')"
    46.   [9]=>
    47.   string(21) "('21', 'VALEO','521')"
    48.   [10]=>
    49.   string(21) "('22', 'WABCO','522')"
    50. }
    51. 0
    52. array(11) {
    53.   [0]=>
    54.   string(23) "('23', 'RUVILLE','523')"
    55.   [1]=>
    56.   string(22) "('24', 'EXIDE','1846')"
    57.   [2]=>
    58.   string(21) "('26', 'VARTA','526')"
    59.   [3]=>
    60.   string(24) "('27', 'HOPPECKE','527')"
    61.   [4]=>
    62.   string(23) "('28', 'OPTILUX','528')"
    63.   [5]=>
    64.   string(21) "('29', 'ERNST','529')"
    65.   [6]=>
    66.   string(21) "('30', 'BOSCH','530')"
    67.   [7]=>
    68.   string(25) "('31', 'CONTITECH','531')"
    69.   [8]=>
    70.   string(21) "('32', 'SACHS','532')"
    71.   [9]=>
    72.   string(21) "('33', 'GATES','533')"
    73.   [10]=>
    74.   string(22) "('34', 'KNECHT','534')"
    75. }
    76. 0
    77. array(11) {
    78.   [0]=>
    79.   string(25) "('35', 'LEMFORDER','535')"
    80.   [1]=>
    81.   string(25) "('36', 'VAN WEZEL','536')"
    82.   [2]=>
    83.   string(22) "('37', 'MONROE','537')"
    84.   [3]=>
    85.   string(23) "('38', 'PURFLUX','538')"
    86.   [4]=>
    87.   string(22) "('39', 'TEXTAR','539')"
    88.   [5]=>
    89.   string(28) "('40', 'MAHLE FILTER','540')"
    90.   [6]=>
    91.   string(21) "('41', 'BOSAL','541')"
    92.   [7]=>
    93.   string(21) "('42', 'DAYCO','542')"
    94.   [8]=>
    95.   string(24) "('43', 'CHAMPION','543')"
    96.   [9]=>
    97.   string(25) "('44', 'PUROLATOR','544')"
    98.   [10]=>
    99.   string(23) "('45', 'TEROSON','545')"
    100. }
    101. 0
    102. array(11) {
    103.   [0]=>
    104.   string(28) "('46', 'SONNENSCHEIN','546')"
    105.   [1]=>
    106.   string(21) "('47', 'BREMI','547')"
    107.   [2]=>
    108.   string(21) "('48', 'JURID','548')"
    109.   [3]=>
    110.   string(22) "('49', 'BENDIX','549')"
    111.   [4]=>
    112.   string(19) "('50', 'SKF','550')"
    113.   [5]=>
    114.   string(26) "('51', 'WESTFALIA','1842')"
    115.   [6]=>
    116.   string(35) "('52', 'BEHR THERMOT-TRONIK','712')"
    117.   [7]=>
    118.   string(21) "('53', 'ORIS','1843')"
    119.   [8]=>
    120.   string(19) "('54', 'FTE','878')"
    121.   [9]=>
    122.   string(36) "('55', 'HERTH+BUSS JAKOPARTS','613')"
    123.   [10]=>
    124.   string(21) "('56', 'LOBRO','811')"
    125. }
    126. 0
    127. array(11) {
    128.   [0]=>
    129.   string(30) "('57', 'QUINTON HAZELL','622')"
    130.   [1]=>
    131.   string(20) "('58', 'EKG','1720')"
    132.   [2]=>
    133.   string(20) "('59', 'FRAM','604')"
    134.   [3]=>
    135.   string(23) "('60', 'GOETZE','1845')"
    136.   [4]=>
    137.   string(22) "('61', 'CENTRO','806')"
    138.   [5]=>
    139.   string(22) "('62', 'FERODO','876')"
    140.   [6]=>
    141.   string(22) "('63', 'CHAMP','1401')"
    142.   [7]=>
    143.   string(24) "('64', 'OPTIBELT','620')"
    144.   [8]=>
    145.   string(22) "('65', 'BREMBO','875')"
    146.   [9]=>
    147.   string(21) "('66', 'DENSO','733')"
    148.   [10]=>
    149.   string(21) "('67', 'OSRAM','646')"
    150. }
    151. 0
    152. array(11) {
    153.   [0]=>
    154.   string(22) "('68', 'SCHMID','784')"
    155.   [1]=>
    156.   string(21) "('69', 'TESH','1220')"
    157.   [2]=>
    158.   string(20) "('70', 'GERI','683')"
    159.   [3]=>
    160.   string(23) "('71', 'GABRIEL','779')"
    161.   [4]=>
    162.   string(34) "('72', 'HERTH+BUSS ELPARTS','635')"
    163.   [5]=>
    164.   string(22) "('73', 'MINTEX','617')"
    165.   [6]=>
    166.   string(24) "('74', 'LOCTITE','1844')"
    167.   [7]=>
    168.   string(23) "('75', 'PHILIPS','648')"
    169.   [8]=>
    170.   string(20) "('76', 'PEX','1300')"
    171.   [9]=>
    172.   string(28) "('77', 'BORG & BECK','1847')"
    173.   [10]=>
    174.   string(28) "('78', 'KLOKKERHOLM','1160')"
    175. }
    176. 0
    177. array(11) {
    178.   [0]=>
    179.   string(22) "('79', 'WAHLER','741')"
    180.   [1]=>
    181.   string(26) "('80', 'AKS DASIS','1340')"
    182.   [2]=>
    183.   string(29) "('81', 'HENGST FILTER','612')"
    184.   [3]=>
    185.   string(20) "('82', 'NOR','1161')"
    186.   [4]=>
    187.   string(19) "('83', 'VDO','728')"
    188.   [5]=>
    189.   string(20) "('84', 'TTV','1402')"
    190.   [6]=>
    191.   string(20) "('85', 'KYB','1410')"
    192.   [7]=>
    193.   string(26) "('86', 'ZIMMERMANN','877')"
    194.   [8]=>
    195.   string(23) "('87', 'FRIESEN','681')"
    196.   [9]=>
    197.   string(23) "('88', 'GLASER','1409')"
    198.   [10]=>
    199.   string(23) "('89', 'DELPHI','1400')"
    200. }
    201. 0
    202. array(11) {
    203.   [0]=>
    204.   string(23) "('90', 'FARCOM','1406')"
    205.   [1]=>
    206.   string(24) "('91', 'TECNOCAR','606')"
    207.   [2]=>
    208.   string(25) "('92', 'SogefiPro','602')"
    209.   [3]=>
    210.   string(29) "('93', 'SCHLIECKMANN','1407')"
    211.   [4]=>
    212.   string(24) "('94', 'METZGER','1408')"
    213.   [5]=>
    214.   string(31) "('95', 'MAGNETI MARELLI','603')"
    215.   [6]=>
    216.   string(22) "('96', 'AL-KO','1404')"
    217.   [7]=>
    218.   string(22) "('97', 'WAECO','1411')"
    219.   [8]=>
    220.   string(37) "('98', 'HOFMEISTER & MEINCKE','1405')"
    221.   [9]=>
    222.   string(23) "('99', 'COPARTS','599')"
    223.   [10]=>
    224.   string(33) "('100', 'ROULUNDS RUBBER','1412')"
    225. }
    226. 0
    227. array(11) {
    228.   [0]=>
    229.   string(30) "('101', 'FEBI BILSTEIN','797')"
    230.   [1]=>
    231.   string(21) "('102', 'UBD','1561')"
    232.   [2]=>
    233.   string(29) "('103', 'NORMTECHNIK','1560')"
    234.   [3]=>
    235.   string(32) "('104', 'ZF LENKSYSTEME','1840')"
    236.   [4]=>
    237.   string(36) "('105', 'BEHR HELLA SERVICE','1860')"
    238.   [5]=>
    239.   string(32) "('106', 'DETROIT DIESEL','2482')"
    240.   [6]=>
    241.   string(24) "('107', 'LETRIKA','754')"
    242.   [7]=>
    243.   string(25) "('108', 'TRISCAN','1242')"
    244.   [8]=>
    245.   string(25) "('109', 'BUGATTI','1700')"
    246.   [9]=>
    247.   string(21) "('110', 'SNR','1740')"
    248.   [10]=>
    249.   string(22) "('111', 'PAPE','1741')"
    250. }
    251. 0
    252. array(11) {
    253.   [0]=>
    254.   string(24) "('112', 'EIBACH','1760')"
    255.   [1]=>
    256.   string(23) "('113', 'PAYEN','1761')"
    257.   [2]=>
    258.   string(32) "('114', 'BUDWEG CALIPER','1762')"
    259.   [3]=>
    260.   string(20) "('115', 'ULO','655')"
    261.   [4]=>
    262.   string(23) "('116', 'SEIMA','1780')"
    263.   [5]=>
    264.   string(21) "('117', 'LRT','1800')"
    265.   [6]=>
    266.   string(21) "('118', 'HJS','1901')"
    267.   [7]=>
    268.   string(28) "('119', 'DELCO REMY','2142')"
    269.   [8]=>
    270.   string(25) "('120', 'AURADIA','1921')"
    271.   [9]=>
    272.   string(25) "('121', 'METELLI','1941')"
    273.   [10]=>
    274.   string(26) "('122', 'OBERLAND','1962')"
    275. }
    276. 0
    277. array(11) {
    278.   [0]=>
    279.   string(25) "('123', 'NISSENS','1961')"
    280.   [1]=>
    281.   string(21) "('124', 'KACO','697')"
    282.   [2]=>
    283.   string(23) "('125', 'DOYEN','1981')"
    284.   [3]=>
    285.   string(26) "('126', 'STABILUS','1240')"
    286.   [4]=>
    287.   string(20) "('127', 'NK','2044')"
    288.   [5]=>
    289.   string(20) "('128', 'BU','2097')"
    290.   [6]=>
    291.   string(25) "('129', 'OPTIMAL','2081')"
    292.   [7]=>
    293.   string(21) "('130', 'K+F','2096')"
    294.   [8]=>
    295.   string(21) "('131', 'LNP','2098')"
    296.   [9]=>
    297.   string(31) "('132', 'DELPHI DIESEL','2090')"
    298.   [10]=>
    299.   string(23) "('133', 'MAPCO','2099')"
    300. }
    301. 0
    302. array(11) {
    303.   [0]=>
    304.   string(22) "('134', 'MOOG','2100')"
    305.   [1]=>
    306.   string(23) "('135', 'SIDEM','2101')"
    307.   [2]=>
    308.   string(22) "('136', 'DANA','2483')"
    309.   [3]=>
    310.   string(23) "('137', 'HANSA','2083')"
    311.   [4]=>
    312.   string(26) "('138', '4SEASONS','2084')"
    313.   [5]=>
    314.   string(24) "('139', 'SANDEN','2085')"
    315.   [6]=>
    316.   string(25) "('140', 'VISTEON','2086')"
    317.   [7]=>
    318.   string(31) "('141', 'SERCK-MARSTON','2087')"
    319.   [8]=>
    320.   string(21) "('142', 'NRF','2088')"
    321.   [9]=>
    322.   string(25) "('143', 'FRIGAIR','2089')"
    323.   [10]=>
    324.   string(21) "('144', 'EAI','2108')"
    325. }
    326. 0
    327. array(11) {
    328.   [0]=>
    329.   string(27) "('145', 'DOPPSTADT','2109')"
    330.   [1]=>
    331.   string(23) "('146', 'JOHNS','2110')"
    332.   [2]=>
    333.   string(23) "('147', 'AJUSA','2141')"
    334.   [3]=>
    335.   string(25) "('148', 'CORTECO','2118')"
    336.   [4]=>
    337.   string(20) "('149', 'AE','2119')"
    338.   [5]=>
    339.   string(24) "('150', 'SOFIMA','2122')"
    340.   [6]=>
    341.   string(23) "('151', 'BERGA','2135')"
    342.   [7]=>
    343.   string(23) "('152', 'MEYLE','2136')"
    344.   [8]=>
    345.   string(21) "('153', 'NWB','2137')"
    346.   [9]=>
    347.   string(28) "('154', 'AMC Filter','2138')"
    348.   [10]=>
    349.   string(21) "('155', 'KBP','2139')"
    350. }
    351. 0
    352. array(11) {
    353.   [0]=>
    354.   string(21) "('156', 'JWP','2140')"
    355.   [1]=>
    356.   string(23) "('157', 'BRINK','2107')"
    357.   [2]=>
    358.   string(25) "('158', 'GARRETT','2091')"
    359.   [3]=>
    360.   string(27) "('159', 'SCHWITZER','2092')"
    361.   [4]=>
    362.   string(21) "('160', 'IHI','2093')"
    363.   [5]=>
    364.   string(24) "('161', 'HOLSET','2094')"
    365.   [6]=>
    366.   string(27) "('162', 'KUNEWALDE','2095')"
    367.   [7]=>
    368.   string(23) "('163', 'DELTA','2151')"
    369.   [8]=>
    370.   string(21) "('164', 'GCK','2158')"
    371.   [9]=>
    372.   string(27) "('165', 'ROADHOUSE','2168')"
    373.   [10]=>
    374.   string(23) "('166', 'REMSA','2167')"
    375. }
    376. 0
    377. array(11) {
    378.   [0]=>
    379.   string(31) "('167', 'HARNISCHFEGER','2183')"
    380.   [1]=>
    381.   string(21) "('168', 'URW','2192')"
    382.   [2]=>
    383.   string(24) "('169', 'P.B.R.','2102')"
    384.   [3]=>
    385.   string(38) "('170', 'N.AMERICA PARTS DIST','2103')"
    386.   [4]=>
    387.   string(32) "('171', 'BCD CORONA & C','2104')"
    388.   [5]=>
    389.   string(31) "('172', 'CLEAN FILTERS','2111')"
    390.   [6]=>
    391.   string(21) "('173', 'SMB','2484')"
    392.   [7]=>
    393.   string(34) "('174', 'WESSELS & MULLER','2113')"
    394.   [8]=>
    395.   string(21) "('175', 'OMG','2114')"
    396.   [9]=>
    397.   string(25) "('176', 'IRISBUS','2115')"
    398.   [10]=>
    399.   string(27) "('177', 'MOTOMETER','2116')"
    400. }
    401. 0
    402. array(11) {
    403.   [0]=>
    404.   string(23) "('178', 'YUASA','2117')"
    405.   [1]=>
    406.   string(24) "('179', 'NAKATA','2120')"
    407.   [2]=>
    408.   string(23) "('180', 'ALKAR','2121')"
    409.   [3]=>
    410.   string(31) "('181', 'ALCO (ZYPERN)','2123')"
    411.   [4]=>
    412.   string(25) "('182', 'BALDWIN','2124')"
    413.   [5]=>
    414.   string(25) "('183', 'COOPERS','2125')"
    415.   [6]=>
    416.   string(26) "('184', 'CROSLAND','2126')"
    417.   [7]=>
    418.   string(27) "('185', 'LAUTRETTE','2127')"
    419.   [8]=>
    420.   string(27) "('186', 'LUCAS CAV','2128')"
    421.   [9]=>
    422.   string(27) "('187', 'POWERPART','2129')"
    423.   [10]=>
    424.   string(22) "('188', 'TEHO','2130')"
    425. }
    426. 0
    427. array(11) {
    428.   [0]=>
    429.   string(29) "('189', 'THERMO KING','2131')"
    430.   [1]=>
    431.   string(28) "('190', 'TJ FILTERS','2132')"
    432.   [2]=>
    433.   string(29) "('191', 'WIX FILTERS','2133')"
    434.   [3]=>
    435.   string(26) "('192', 'WOODGATE','2134')"
    436.   [4]=>
    437.   string(28) "('193', 'JAPANPARTS','2194')"
    438.   [5]=>
    439.   string(24) "('194', 'BUGIAD','2195')"
    440.   [6]=>
    441.   string(22) "('195', 'ICER','2196')"
    442.   [7]=>
    443.   string(36) "('196', 'HOLGER CRISTIANSEN','2197')"
    444.   [8]=>
    445.   string(27) "('197', 'CONTROL 4','2198')"
    446.   [9]=>
    447.   string(23) "('198', 'FIFFT','2200')"
    448.   [10]=>
    449.   string(23) "('199', 'VAICO','2199')"
    450. }
    451. 0
    452. array(11) {
    453.   [0]=>
    454.   string(27) "('200', 'PRIM-BALL','2232')"
    455.   [1]=>
    456.   string(27) "('201', 'MICRONAIR','2239')"
    457.   [2]=>
    458.   string(25) "('202', 'TWINTEC','2240')"
    459.   [3]=>
    460.   string(24) "('203', 'SLANZI','2143')"
    461.   [4]=>
    462.   string(20) "('204', 'VM','2144')"
    463.   [5]=>
    464.   string(26) "('205', 'WAUKESHA','2145')"
    465.   [6]=>
    466.   string(29) "('206', 'MOPAR PARTS','2146')"
    467.   [7]=>
    468.   string(24) "('207', 'AIRTEX','2147')"
    469.   [8]=>
    470.   string(28) "('208', 'YALE&TOWNE','2148')"
    471.   [9]=>
    472.   string(38) "('209', 'MOTEURS BAUDOUIN.S.A','2149')"
    473.   [10]=>
    474.   string(25) "('210', 'COMPAIR','2150')"
    475. }
    476. 0
    477. array(11) {
    478.   [0]=>
    479.   string(28) "('211', 'LOMBARDINI','2152')"
    480.   [1]=>
    481.   string(31) "('212', 'ZEUNA STARKER','2153')"
    482.   [2]=>
    483.   string(27) "('213', 'MULTIPART','2154')"
    484.   [3]=>
    485.   string(25) "('214', 'SAGINAW','2155')"
    486.   [4]=>
    487.   string(29) "('215', 'UNISIA JECS','2156')"
    488.   [5]=>
    489.   string(36) "('216', 'HOBOURN AUTOMOTIVE','2157')"
    490.   [6]=>
    491.   string(21) "('217', 'GLO','2159')"
    492.   [7]=>
    493.   string(24) "('218', 'H.D.K.','2160')"
    494.   [8]=>
    495.   string(26) "('219', 'NKN.LTD.','2161')"
    496.   [9]=>
    497.   string(23) "('220', 'AYATS','2162')"
    498.   [10]=>
    499.   string(26) "('221', 'AECHERLI','2163')"
    500. }
    501. 0
    502. array(11) {
    503.   [0]=>
    504.   string(25) "('222', 'MAYBACH','2164')"
    505.   [1]=>
    506.   string(32) "('223', 'PORSCHE-DIESEL','2165')"
    507.   [2]=>
    508.   string(23) "('224', 'SAMRO','2169')"
    509.   [3]=>
    510.   string(23) "('225', 'HYMER','2170')"
    511.   [4]=>
    512.   string(21) "('226', 'IMT','2171')"
    513.   [5]=>
    514.   string(24) "('227', 'NORMAG','2172')"
    515.   [6]=>
    516.   string(21) "('228', 'BKS','2173')"
    517.   [7]=>
    518.   string(31) "('229', 'AKTIV FISCHER','2174')"
    519.   [8]=>
    520.   string(24) "('230', 'MEVOSA','2175')"
    521.   [9]=>
    522.   string(23) "('231', 'WOLGA','2176')"
    523.   [10]=>
    524.   string(32) "('232', 'ALFRED ZIEGLER','2177')"
    525. }
    526. 0
    527. array(11) {
    528.   [0]=>
    529.   string(25) "('233', 'WEWELER','2178')"
    530.   [1]=>
    531.   string(22) "('234', 'WAHL','2179')"
    532.   [2]=>
    533.   string(24) "('235', 'VOGELE','2180')"
    534.   [3]=>
    535.   string(23) "('236', 'URSUS','2181')"
    536.   [4]=>
    537.   string(33) "('237', 'FARYMANN DIESEL','2182')"
    538.   [5]=>
    539.   string(29) "('238', 'PUTZMEISTER','2184')"
    540.   [6]=>
    541.   string(35) "('239', 'ALOIS HIEBLE & CO','2185')"
    542.   [7]=>
    543.   string(23) "('240', 'HURTH','2186')"
    544.   [8]=>
    545.   string(34) "('241', 'KRAUSS-MAFFEI AG','2187')"
    546.   [9]=>
    547.   string(37) "('242', 'KRIEGER FAHRZEUGBAU','2188')"
    548.   [10]=>
    549.   string(23) "('243', 'MAURI','2189')"
    550. }
    551. 0
    552. array(11) {
    553.   [0]=>
    554.   string(38) "('244', 'MOT.MUNCHEN SENDLING','2190')"
    555.   [1]=>
    556.   string(22) "('245', 'PAUS','2191')"
    557.   [2]=>
    558.   string(23) "('246', 'KILEN','2280')"
    559.   [3]=>
    560.   string(27) "('247', 'BTS Turbo','2281')"
    561.   [4]=>
    562.   string(22) "('248', 'HEPU','2377')"
    563.   [5]=>
    564.   string(23) "('249', 'MANDO','2272')"
    565.   [6]=>
    566.   string(29) "('250', 'ALCO FILTER','2273')"
    567.   [7]=>
    568.   string(25) "('251', 'RAMEDER','2268')"
    569.   [8]=>
    570.   string(20) "('252', 'HP','2275')"
    571.   [9]=>
    572.   string(27) "('253', 'LESJOFORS','2279')"
    573.   [10]=>
    574.   string(25) "('254', 'FILTRON','2274')"
    575. }
    576. 0
    577. array(11) {
    578.   [0]=>
    579.   string(20) "('255', 'GK','2378')"
    580.   [1]=>
    581.   string(21) "('256', 'EDR','2193')"
    582.   [2]=>
    583.   string(24) "('257', 'ACERBI','2201')"
    584.   [3]=>
    585.   string(22) "('258', 'ACTM','2202')"
    586.   [4]=>
    587.   string(27) "('259', 'AUTODROMO','2203')"
    588.   [5]=>
    589.   string(28) "('260', 'BARTOLETTI','2204')"
    590.   [6]=>
    591.   string(26) "('261', 'BLUEBIRD','2206')"
    592.   [7]=>
    593.   string(24) "('262', 'BOLGAN','2205')"
    594.   [8]=>
    595.   string(38) "('263', 'CRANECARRIER COMPANY','2207')"
    596.   [9]=>
    597.   string(22) "('264', 'DINA','2208')"
    598.   [10]=>
    599.   string(27) "('265', 'EOS COACH','2209')"
    600. }
    601. 0
    602. array(11) {
    603.   [0]=>
    604.   string(37) "('266', 'FLXIBLE CORPORATION','2210')"
    605.   [1]=>
    606.   string(23) "('267', 'FLOOR','2211')"
    607.   [2]=>
    608.   string(38) "('268', 'FORETRAVEL MOTORHOME','2212')"
    609.   [3]=>
    610.   string(34) "('269', 'GENERAL TRAILERS','2213')"
    611.   [4]=>
    612.   string(24) "('270', 'GIGANT','2214')"
    613.   [5]=>
    614.   string(24) "('271', 'GILLIG','2215')"
    615.   [6]=>
    616.   string(29) "('272', 'HENDRICKSON','2216')"
    617.   [7]=>
    618.   string(24) "('273', 'KAISER','2217')"
    619.   [8]=>
    620.   string(23) "('274', 'KRONE','2218')"
    621.   [9]=>
    622.   string(28) "('275', 'LANGENDORF','2219')"
    623.   [10]=>
    624.   string(35) "('276', 'LEGRAS INDUSTRIES','2220')"
    625. }
    626. 0
    627. array(11) {
    628.   [0]=>
    629.   string(38) "('277', 'LEVEQUES (REMORQUES)','2221')"
    630.   [1]=>
    631.   string(24) "('278', 'MAGYAR','2222')"
    632.   [2]=>
    633.   string(25) "('279', 'MERITOR','2223')"
    634.   [3]=>
    635.   string(23) "('280', 'MIELE','2224')"
    636.   [4]=>
    637.   string(26) "('281', 'MISTRALL','2225')"
    638.   [5]=>
    639.   string(21) "('282', 'MCI','2226')"
    640.   [6]=>
    641.   string(26) "('283', 'NAVISTAR','2227')"
    642.   [7]=>
    643.   string(35) "('284', 'SCHMITZ CARGOBULL','2228')"
    644.   [8]=>
    645.   string(25) "('285', 'NOVABUS','2229')"
    646.   [9]=>
    647.   string(38) "('286', 'RIDEWELL SUSPENSIONS','2230')"
    648.   [10]=>
    649.   string(23) "('287', 'ROLFO','2231')"
    650. }
    651. 0
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    во ты партизан

    ЗАПРОС ПОКАЖИ ДА ДАРАГОЙ Э
     
  21. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Код (PHP):
    1. while($r = odbc_fetch_array($res)) {
    2.     $data[] = "('{$r['ARL_ART_ID']}', '{$r['ARL_SEARCH_NUMBER']}', '{$r['ARL_BRA_ID']}', '{$r['ARL_DISPLAY_NR']}')";
    3.     ++$i;
    4.     if($i > 3000) {
    5.         $sql = 'INSERT INTO `tof_art_lookup` (`ARL_ART_ID`, `ARL_SEARCH_NUMBER`, `ARL_BRA_ID`, `ARL_DISPLAY_NR`) VALUES ' . implode(', ', $data);
    6.         mysql_query($sql) or exit('Запрос:<br>' . $sql . '<br>Ошибка:<br>' . mysql_error());
    7.         $i = 0;
    8.         $data = array();
    9.     }
    10. } 
     
  22. graf_vorontsov

    graf_vorontsov Активный пользователь

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    вот что дало в ответ на код приведённый вами
    Код (Text):
    1. Resource id #4Resource id #5Запрос:
    2. 1
    3. Ошибка:
    4. 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 '1' at line 1
    Добавлено спустя 1 минуту 18 секунд:
    я не партизан, просто не пойму что надо сделать чтоб запрос показать
     
  23. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну я ж выше писал что нужно сгенерировать текст запроса и перед тем как его выполнить - его можно будет задампить. напиши в начале срипта такую смешную функцию
    Код (PHP):
    1. function fdump( $data )
    2. {
    3.     $fn = './'.microtime(true).'.sql';
    4.     
    5.     $f = fopen( $fn, 'wb' );
    6.     fwrite( $f, $data );
    7.     fclose( $f );
    8. } 
    и там где генерация запроса происходит ее используй вот так (взял за основу код sobachnik'а
    Код (PHP):
    1. $sql = 'INSERT INTO `tof_art_lookup` (`ARL_ART_ID`, `ARL_SEARCH_NUMBER`, `ARL_BRA_ID`, `ARL_DISPLAY_NR`) VALUES ' . implode(', ', $data);
    2.         fdump( $sql );
    3.         mysql_query($sql) or exit('Запрос:<br>' . $sql . '<br>Ошибка:<br>' . mysql_error()); 
    таким образом рядом со скриптом ты увидишь много *.sql файлов в которых содержатся запросы которые код пытается выполнить. и вот эти тексты и анализируй
     
  24. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну ты формируешь строку. и это строку ты отправляешь в бд. ты её перед отправкой-то ПОСМОТРИ А =) СВОИМИ ГЛАЗАМИ, МОЖЕТ ТАМ ГОВНО

    а то вы уже третью страницу рассуждаете о вероятных проблемах запроса, который НИКТО НЕ ВИДЕЛ. вы вообще здоровы? :D
     
  25. graf_vorontsov

    graf_vorontsov Активный пользователь

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    ничего не поменялось, ошибка та же
    fdump( $sql ); не вывел ничего