Гость_Михаил
18.08.2009 - 08:24
Значит проблема заключается в следующем, пытаюсь вставить строчку в 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 написал(а):
Спустя 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, и вам спс