Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Нояб. 2016
Помог: 0 раз(а)
|
Здравствуйте. Вопрос такой, таблица в базе данных обновляется все хорошо, только как сделать так, чтобы обновлялись только те строки, которые были изменены? То есть, допустим если у меня изменились строки в поле MAC, то обновить все поля в таблице базы данных, где они были изменены.
PHP:
скопировать код в буфер обмена
$GLOBALS['link'] = mysqli_connect("localhost", "user", "passwd", "infoip"); $path = 'update'; $i = 0; while (false !== ($file2 = readdir($dir2))){ if($file2 != "." && $file2 != ".."){ if (strpos($file2, '.csv',1 ) ) { $i++; } $query2 = "SELECT net FROM `name_net`"; if (($handle = fopen("update/".$file2, "r")) !== FALSE){ while (($data = fgetcsv($handle, 1000, ",")) !== FALSE){ $row++; $query_up = "UPDATE `".$res_str2."` SET Ping = '$data[1]', Hostname = '$data[2]', Ports = '$data[3]', Mac = '$data[4]', date = '".date('Y-m-d H:i')."' WHERE IP = '$data[0]'"; if ($resaddnet2) { echo "Описание сети ".str_replace ( "_" , "/" , $res_strup )." успешно добавлено! </br>"; } else {echo "Описание сети ".str_replace ( "_" , "/" , $res_strup )." не добавлено! </br>";} } } } } }
|