Программирование > Perl

Как добавить записи в Mysql

(1/1)

koder20005:
ТАкая вот ситуация:
Есть в массив данных
text1:value1
как добавить в базу Mysql
в поля text1 и value1

vladsu:
Что-нибудь типа:


--- Код: ---
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:
Спасибо. А как сделать
есть таблица
id,name
И при добавление новго значения в поле name, оно было уникальным в таблице..

vladsu:
Так проверяйте перед добавлением, есть ли уже такое значение и если есть не добавляйте, а еще создайте индекс на это поле, для контроля уникальности.

Навигация

[0] Главная страница сообщений

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 
Перейти к полной версии