Forum Webscript.Ru
Программирование => Perl => Тема начата: koder20005 от 05 Мая 2007, 20:19:51
-
ТАкая вот ситуация:
Есть в массив данных
text1:value1
как добавить в базу Mysql
в поля text1 и value1
-
Что-нибудь типа:
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";
-
Спасибо. А как сделать
есть таблица
id,name
И при добавление новго значения в поле name, оно было уникальным в таблице..
-
Так проверяйте перед добавлением, есть ли уже такое значение и если есть не добавляйте, а еще создайте индекс на это поле, для контроля уникальности.