Не добавляются данные в таблицу

Тема в разделе "Импорт CSV", создана пользователем jeDauphin, 12 ноя 2014.

  1. jeDauphin

    jeDauphin New Member Пользователи

    Регистрация:
    20 фев 2013
    Сообщения:
    91
    Помогите, пожалуйста, проблему решить. Уже голова кругом..

    Пытаюсь парсить сразу в MYSQL.

    В шаблона вывода прописываю:
    PHP:
    <PHP_SCRIPT=http://test1.ru/parsing.php>title=[DATAENCODE]<CD_GRAN_1!>[/DATAENCODE]
    big_subtitle=[DATAENCODE]<CD_GRAN_18!>[/DATAENCODE]
    small_subtitle=[DATAENCODE]<CD_DOCURL!>[/DATAENCODE]
    description=[DATAENCODE]<CD_GRAN_3!>[/DATAENCODE]
    user_id=[DATAENCODE]95[/DATAENCODE]
    ip=[DATAENCODE]83.136.246.14[/DATAENCODE]
    category_id=[DATAENCODE]9[/DATAENCODE]
    form_id=[DATAENCODE]2[/DATAENCODE]
    published=[DATAENCODE]1[/DATAENCODE]
    created_time=[DATAENCODE]2014-10-07 09:05:34[/DATAENCODE]
    published_time=[DATAENCODE]2014-10-07 09:05:34[/DATAENCODE]
    modified_time=[DATAENCODE]2014-10-07 09:05:34[/DATAENCODE]
    entry_id=[DATAENCODE][INT_ID][/DATAENCODE]
    f_108=[DATAENCODE]Россия[/DATAENCODE]
    f_109=[DATAENCODE]<CD_GRAN_14!>[/DATAENCODE]
    f_110=[DATAENCODE][FIRST_REPLACE(</a>!|{break}</a>|, )]<CD_GRAN_5!>[/FIRST_REPLACE][/DATAENCODE]
    f_111=[DATAENCODE]<CD_GRAN_4!>[/DATAENCODE]
    f_112=[DATAENCODE][FIRST_REPLACE(!<li>|{break}</li>!|{break}</li><li>|, )]<CD_GRAN_6!>[/FIRST_REPLACE][/DATAENCODE]
    f_113=[DATAENCODE]<CD_GRAN_7!>[/DATAENCODE]
    f_114=[DATAENCODE]<CD_GRAN_8!>[/DATAENCODE]
    f_115=[DATAENCODE][FIRST_REPLACE(!<li>|{break}</li>!|{break}</li><li>|, )]<CD_GRAN_10!>[/FIRST_REPLACE][/DATAENCODE]
    f_116=[DATAENCODE][FIRST_REPLACE(!<li>|{break}</li>!|{break}</li><li>|, )]<CD_GRAN_9!>[/FIRST_REPLACE][/DATAENCODE]
    f_134=[DATAENCODE]<CD_GRAN_16!>[/DATAENCODE]
    f_133=[DATAENCODE]<CD_GRAN_13!>[/DATAENCODE]
    f_132=[DATAENCODE]<CD_GRAN_3!>[/DATAENCODE]
    f_128=[DATAENCODE]<CD_GRAN_12!>[/DATAENCODE]
    f_127=[DATAENCODE]Не указано[/DATAENCODE]
    f_126=[DATAENCODE]<CD_GRAN_11!>[/DATAENCODE]
    f_137=[DATAENCODE]<CD_GRAN_15!>[/DATAENCODE]</PHP_SCRIPT>
    Вот содержимое скрипта:
    PHP:
    <?php
    $db 
    mysql_connect("localhost""parsing""password");
    mysql_select_db("parsing");
    mysql_query("SET NAMES utf8");
    mysql_query("INSERT INTO biz_rsdirectory_entries (title, big_subtitle, small_subtitle, description, user_id, ip, category_id, form_id, published, created_time, published_time, modified_time) VALUES ('$_POST[title]', '$_POST[big_subtitle]', '$_POST[small_subtitle]', '$_POST[description]', '$_POST[user_id]', '$_POST[ip]', '$_POST[category_id]', '$_POST[form_id]', '$_POST[published]', '$_POST[created_time]', '$_POST[published_time]', '$_POST[modified_time]')");
    mysql_query("INSERT INTO biz_rsdirectory_entries_custom (f_110, f_111, f_134, f_133, f_132, f_128, f_127, f_126, f_137, f_116, f_115, f_114, f_113, f_112, f_108, f_109) VALUES ('$_POST[f_110]', '$_POST[f_111]', '$_POST[f_134]', '$_POST[f_133]', '$_POST[f_132]', '$_POST[f_128]', '$_POST[f_127]', '$_POST[f_126]', '$_POST[f_137]', '$_POST[f_116]', '$_POST[f_115]', '$_POST[f_114]', '$_POST[f_113]', '$_POST[f_112]', '$_POST[f_108]', '$_POST[f_109]')");
    ?>
    И тут начинаются танцы с бубном. В таблицу biz_rsdirectory_entries данные добавляются без проблем, а вот в biz_rsdirectory_entries_custom ничего не добавляется.

    Вот содержимое этой таблицы:
    PHP:
    /*
    Navicat MySQL Data Transfer

    Source Server         : Denwer
    Source Server Version : 50525
    Source Host           : localhost:3306
    Source Database       : parsing

    Target Server Type    : MYSQL
    Target Server Version : 50525
    File Encoding         : 65001

    Date: 2014-11-12 19:07:26
    */

    SET FOREIGN_KEY_CHECKS=0;

    -- ----------------------------
    -- 
    Table structure for `biz_rsdirectory_entries_custom`
    -- ----------------------------
    DROP TABLE IF EXISTS `biz_rsdirectory_entries_custom`;
    CREATE TABLE `biz_rsdirectory_entries_custom` (
      `
    entry_idint(11unsigned NOT NULL,
      `
    f_108text NOT NULL,
      `
    f_109_addresstext NOT NULL,
      `
    f_109_latfloat(10,6NOT NULL,
      `
    f_109_lngfloat(10,6NOT NULL,
      `
    f_110text NOT NULL,
      `
    f_111text NOT NULL,
      `
    f_112text NOT NULL,
      `
    f_113text NOT NULL,
      `
    f_114text NOT NULL,
      `
    f_115text NOT NULL,
      `
    f_116text NOT NULL,
      `
    f_121text NOT NULL,
      `
    f_122text NOT NULL,
      `
    f_126text NOT NULL,
      `
    f_127text NOT NULL,
      `
    f_128text NOT NULL,
      `
    f_132text NOT NULL,
      `
    f_133text NOT NULL,
      `
    f_134text NOT NULL,
      `
    f_137text NOT NULL,
      
    PRIMARY KEY (`entry_id`)
    ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='This table is used for storing the custom fields values.';

    -- ----------------------------
    -- 
    Records of biz_rsdirectory_entries_custom
    -- ----------------------------
    В чем моя ошибка?
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Смотрите страницу Ссылки недоступны для гостей

    Обратите внимание на:
    PHP:
    $_POST[id] = mysql_real_escape_string($_POST[id]); #экранируем специальные символы в полученных от Content Downloader POST-данных id
    $_POST[model] = mysql_real_escape_string($_POST[model]); #экранируем специальные символы в полученных от Content Downloader POST-данных model
    И на: Как выводить в результат работы скрипта сообщения об ошибках MySQL-запросов

    Думаю, этот вопрос будет снят...

    С уважением к вам, Сергей.
     

Поделиться этой страницей