PDA

View Full Version : مشكل با عدم اجراي دستور آپديت تا آخر



bps20590
شنبه 26 دی 1388, 22:06 عصر
با سلام
من يك سايت دارم كه در آن ميخواهم تعداد 2000 ركورد را دونه به دونه آپديت كنم اينكار انجام ميشه ولي فقط به مدت دودقيقه اجرا ميشه وتا اين دودقيقه تا هرجا كه آپديت شده باشه ديگه متوقف ميشه وبقيه ركوردها آپديت نميشن لطفا گرفتارم كمك كنيد كه اين مشكل بايد چطور رفع بشه

bps20590
یک شنبه 27 دی 1388, 14:24 عصر
اينهم كد


$result2=mysql_query("select id_form,id_rice from pishbini group by id_form having id_rice=$id order by id_form") or die(mysql_error());
while ($row2=mysql_fetch_assoc($result2))
{
$query1 = "SELECT a.* FROM pishbini as a, race_team as b
where
(b.status=1) and (
(a.id_rice=b.id_race)
and
((b.winner=1 and a.winner=b.winner)
or
(b.equal=1 and a.equal=b.equal)
or
(b.loser=1 and a.loser=b.loser))
and
(a.host=b.host and a.guest=b.guest) and (a.id_form=".$row2['id_form']."))
order by a.host,a.guest";
$result1 = mysql_query($query1) or die(mysql_error());
// $result = mysql_query("select * from ligs order by bazi");
$emtiaz=mysql_num_rows($result1);
mysql_query("
update info_form set
emtiaz=$emtiaz where id_form=".$row2['id_form']."") or die(mysql_error());
}

h.emamie
یک شنبه 27 دی 1388, 19:25 عصر
دليلش محدوديت در پارامتر max_execution_time در php.ini سرور است كه احتمالا 120 ثانيه مي باشد .
كوئري هات رو به چند قسمت جدا كن و جدا جدا بفرست .

bps20590
یک شنبه 27 دی 1388, 21:05 عصر
با كد نويسي نميشه درستش كرد

mostafa8266
یک شنبه 27 دی 1388, 21:20 عصر
ini_set('max_execution_time', x)
x عددی که میخوای به ثانیه

h.emamie
یک شنبه 27 دی 1388, 21:31 عصر
ini_set('max_execution_time', x)x عددی که میخوای به ثانیه

آقا جان مطمئن باش كه اين دستور روي تمام سرورها غير فعال مي باشد .