workRave
@workRave

Как добавлять в базу, только если записи нет?

У меня есть код добавление в БД:
$file = file_get_contents('id.txt');
	$file_array = explode("\n", $file);
	$text = '';
	foreach($file_array as $f){
		$query = 'INSERT IGNORE INTO id SET id = "'.$f.'"';
		
		if(mysql_query($query))
			$text .= $f . ' - усепешно добавлено<br />';	
	}
	$text .= 'Завершено';

56e54524b345419e8aa7cbe50ee2d189.png

Как не создавать дубли? т.е. если  id есть в базе, то просто пропускаем.

Как обновлять данные? т.е. например у меня есть 5000 строк в формате: id; значение
001;1
002;1
003;2
004;1
121124;1

Как мне обновить данные? т.е. если id есть в списке, то обновить статус messeges к примеру.

Спасибо.
  • Вопрос задан
  • 650 просмотров
Пригласить эксперта
Ответы на вопрос 1
al_gon
@al_gon
https://dev.mysql.com/doc/refman/5.5/en/insert-on-...

INSERT INTO table(id, messege) values (001,3) ON DUPLICATE KEY UPDATE messege=VALUES(messege);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы