Forum Webscript.Ru

Программирование => Perl => Тема начата: koder20005 от 05 Мая 2007, 20:19:51

Название: Как добавить записи в Mysql
Отправлено: koder20005 от 05 Мая 2007, 20:19:51
ТАкая вот ситуация:
Есть в массив данных
text1:value1
как добавить в базу Mysql
в поля text1 и value1
Название: Как добавить записи в Mysql
Отправлено: vladsu от 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";
Название: Как добавить записи в Mysql
Отправлено: koder20005 от 09 Мая 2007, 14:14:36
Спасибо. А как сделать
есть таблица
id,name
И при добавление новго значения в поле name, оно было уникальным в таблице..
Название: Как добавить записи в Mysql
Отправлено: vladsu от 09 Мая 2007, 16:23:08
Так проверяйте перед добавлением, есть ли уже такое значение и если есть не добавляйте, а еще создайте индекс на это поле, для контроля уникальности.