|
|
|
| Добрый день, у меня такой вопрос:
В таблицу все записывается из массива, записи индексируются уникальным ключом по коду. И если запись с таком кодом уже существует, то остальной массив просто не записывается. Хотел спросить, а как можно сделать, чтобы записывались только те данные, которых нет в таблице. Те, что уже существуют - пропускались.
Вот запрос к базе на запись:
$sql0 = "INSERT INTO rec (`trans_date`
,`trans_id`
,`trans_status`
) VALUES";
foreach($records as $row)
{
$r = array();
foreach($row as $col)
$r[] = "'".mysql_escape_string($col)."'";
$r = '('.implode(',', $r).')';
mysql_query($sql = $sql0.$r) or die("Error in $sql : ".mysql_error());
}
|
trans_id = уникальный ключ | |
|
|
|
|
|
|
|
для: Kien
(06.10.2007 в 18:37)
| | Используйте ключевое слово IGNORE
$sql0 = "INSERT IGNORE INTO rec (`trans_date`
,`trans_id`
,`trans_status`
) VALUES";
|
| |
|
|
|