예를 들어 회사 이름, 제품 및 가격이 포함 된 텍스트 파일이 있습니다. db에는 약 200 개의 레코드가 있고 텍스트 파일에는 더 적은 레코드가 있습니다. 이제 한 SQL 쿼리로 모든 가격을 db로 업데이트하고 싶습니다. 나는 이것을 시도 :PHP를 사용하여 MySQL에서 여러 행을 동시에 업데이트
for($i = $start_row; $i < $stop_row; $i += 3)
...
$prices = array($price1, $price2, price3);
$pricesfloat = array_map('floatval', $prices);
...
$query = "UPDATE test3 SET price1 = $pricesfloat[0], price2 = $pricesfloat[1], price3 = $pricesfloat[2] WHERE company = '$company' AND product = '$product'";
mysql_query($query, $connection) or die(mysql_error());
mysql_affected_rows()
0을 반환 행. INSERT INTO를 사용하여 db에 모든 값을 삽입 할 수 있지만이 경우 기존 값을 업데이트하고 나중에 누락 된 값을 추가해야합니다. 누군가 도움을 줄 수 있습니까? :)
참고. 이전 값과 새 값이 같은 경우입니다. –
아마도 REPLACE sql-query가 도움이 될까요? – odiszapc
기억이 나면'REPLACE' 문이'어디서나 '를 지원하지 않습니다 – user1108483