[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема со вставкой данныж в MYSQL
Гость_Михаил
Значит проблема заключается в следующем, пытаюсь вставить строчку в MYSQL через рнр но она невстовляется, начил разбератся почему, проблему в том что ей почемуто ненравится название стобца "EnglishName" если я его убераю то всё вставляется нормально вот кусок когда подскажите что не так
PHP
mysql_query ("INSERT INTO Subdivision (Subdivision_ID,Catalogue_ID,Parent_Sub_ID,Subdivision_Name,Template_ID,ExternalURL,EnglishName) VALUES 
('$i','$copy[Catalogue_ID]','$copy[Parent_Sub_ID]','$copy[Subdivision_Name]','$copy[Template_ID]','$copy[ExternalURL]','$copy[EnglishName]')"
);




Спустя 15 минут, 56 секунд (18.08.2009 - 07:40) PandoraBox2007 написал(а):
PHP
echo mysql_error();

Спустя 4 минуты, 27 секунд (18.08.2009 - 07:44) Guest написал(а):
Duplicate entry '1-130-dat-01' for key 2

что это означает?

по идеи в EnglishName должно вставится вот это "dat-01"

Спустя 12 минут, 38 секунд (18.08.2009 - 07:57) Michael написал(а):
PHP
'$copy[Catalogue_ID]'

Во первых замени все подобные вхождения на:
PHP
'{$copy[Catalogue_ID]}'

- для порядка оформления вставляемых в "..." элементов массива.
Ошибка эта означает что есть поле (или группа полей) по которым создан уникальный индекс key2 - нельзя чтоб данные повторялись (дублирование). Смотри определение таблицы: desc Subdivision в MySQL и правильно вводи данные.

Спустя 43 минуты, 37 секунд (18.08.2009 - 08:41) ИНСИ написал(а):
Гость_Михаил используй лучше такой метод, в нем легко найти ошибку и запрос будет быстрее обрабатываться =))
PHP
$result mysql_query("
    INSERT INTO 
    Subdivision(
        Subdivision_ID,
        Catalogue_ID,
        Parent_Sub_ID,
        Subdivision_Name,
        Template_ID,
        ExternalURL,
        EnglishName
        ) 
    VALUES(
        '{$i}',
        '{$copy['Catalogue_ID']}',
        '{$copy['Parent_Sub_ID']}',
        '{$copy['Subdivision_Name']}',
        '{$copy['Template_ID']}',
        '{$copy['ExternalURL']}',
        '{$copy['EnglishName']}'
        )
    "
);
    if(
$result != true) { echo mysql_error(); }
    else { echo 
'Все в порядке!'; }

Спустя 2 часа, 8 минут, 34 секунды (18.08.2009 - 10:49) Guest написал(а):
Michael, спс разобрался

welbox2, и вам спс

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.