Автор Тема: Как добавить записи в Mysql  (Прочитано 2993 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн koder20005

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как добавить записи в Mysql
« : 05 Мая 2007, 20:19:51 »
ТАкая вот ситуация:
Есть в массив данных
text1:value1
как добавить в базу Mysql
в поля text1 и value1

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Как добавить записи в Mysql
« Ответ #1 : 06 Мая 2007, 23:12:13 »
Что-нибудь типа:


my ($fields,$values);

@_ = split #:#, shift @arr;
$fields .= $dbh->quote($_[0]);
$values .= $dbh->quote($_[1]);

for (@arr) {
   @_ = split #:#,$_;
   $fields .= \',\',$dbh->quote($_[0]);
   $values .= \',\',$dbh->quote($_[1]);
}

$dbh->do( "INSERT INTO $tableName ($fields) VALUES ($values)" ) or die "$DBI::errstr\\n";
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн koder20005

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как добавить записи в Mysql
« Ответ #2 : 09 Мая 2007, 14:14:36 »
Спасибо. А как сделать
есть таблица
id,name
И при добавление новго значения в поле name, оно было уникальным в таблице..

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Как добавить записи в Mysql
« Ответ #3 : 09 Мая 2007, 16:23:08 »
Так проверяйте перед добавлением, есть ли уже такое значение и если есть не добавляйте, а еще создайте индекс на это поле, для контроля уникальности.
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28