Я пытаюсь увеличить значение последней записи, вставленной в таблицу MySQL, на x%, затем вставляю это значение в базу данных и продолжаю до тех пор, пока цикл не закончится, начиная с базового значения 100.
Допустим, я начинаю с a $base_value
из 100 в строке номер один, и я хотел бы увеличить это значение на 25% за одну итерацию. Итак, во второй строке я бы хотел, чтобы 100 увеличилось на 25%. В строке номер три значение в строке номер два увеличилось на 25% и т. д., цикл останавливается, когда достигает 100. Как это можно сделать?
$base_value = 100;
$increase_by; // x percent
for($i = 1; $i = 100; $i++)
{
mysql_query("insert into table values(
'',
'$i',
''
)");
}
for
кажется неправильным. Второй оператор, вероятно, должен быть$i <= 100
, иначе я не думаю, что цикл вообще запустится, потому что условие будет начинаться как ложное. - person David   schedule 23.07.2012SELECT
, чтобы получить последнюю строку, получите нужное значение, рассчитайте +25% (значение/100*25), а затем используйте новое значение для вашегоINSERT
. - person James P.   schedule 23.07.2012$i == 100
, он действительно никогда не запустился бы. - person Lusitanian   schedule 23.07.2012