MySQL 테이블에 삽입 된 마지막 항목의 값을 x %만큼 증가시킨 다음 해당 값을 데이터베이스에 삽입하고 루프가 끝날 때까지 계속하기 시작합니다.For 루프는 이전 행의 값을 증가시키고 삽입합니다.
행 번호 1에서 $base_value
이 100으로 시작한다고 가정 해 봅시다. 반복에서이 값을 25 % 씩 늘리고 싶습니다. 그래서 두 번째 행에서 나는 100을 25 % 증가 시키길 원합니다. 행 번호 3에서 행 번호 2의 값이 25 % 증가한 등, 루프가 100에 도달하면 루프가 중지됩니다. 어떻게 수행 할 수 있습니까? 이 같은
$base_value = 100;
$increase_by; // x percent
for($i = 1; $i = 100; $i++)
{
mysql_query("insert into table values(
'',
'$i',
''
)");
}
초등 수학? –
우선, PHP가 이상한 일을하지 않는 한'for' 루프 조건이 잘못되었습니다. 두 번째 문장은'$ i <= 100'이어야합니다. 그렇지 않으면 조건이 false로 시작하기 때문에 루프가 전혀 실행되지 않을 것이라고 생각합니다. – David
순수 SQL에서이 작업을 수행 할 수 있습니다. 마지막 행을 얻기 위해서'SELECT'를하고, 원하는 값을 검색하고, + 25 % (value/100 * 25)를 계산 한 다음,'INSERT'에 새로운 값을 사용하십시오. –