Колхоз/Ферма/садовник | Вопрос.
лучше alert($ID_куста . 'Полито'); Так будеьт знать каждый появление сообщения =)
RezzidenT, Вот теперь так сделал
Не пашет. Так же и до цикла.
$q=mysql_query("SELECT * FROM `ground` WHERE `id_user` = '$user[id]' AND `id_plant` != '0' AND (`time_water` = '$time' OR `time_water` < '$time') AND `time` > '$time' AND (`soil` = '0' AND `time_soil` > '$time' OR `soil` = '1')");
while($post=mysql_fetch_array($q))
{
$voda=mysql_fetch_array(mysql_query("SELECT * FROM `plant` WHERE `id` = '$post[id_plant]'"));
$vodaqwe=$voda['voda']*$post;
if($user['voda_kol']>=$vodaqwe)
{
}
else header("Location: /?myfarm");$_SESSION['msg']="Не хватает воды";
}
Не пашет. Так же и до цикла.
RezzidenT, или ты имеешь ввиду сумму вывести через цикл?
RUS,
$result=mysql_query("SELECT * FROM `ground` WHERE `id_user` = '$user[id]' AND `id_plant` != '0' AND ;(`time_water` = '$time' OR `time_water` < '$time') AND `time` > '$time' AND ;(`soil` = '0' AND `time_soil` > '$time' OR `soil` = '1')");
foreach($result AS $post)
{
$voda=mysql_fetch_array(mysql_query("SELECT * FROM `plant` WHERE `id` = '$post[id_plant]'"));
$vodaqwe=$voda['voda']*$post;
if($user['voda_kol']>=$vodaqwe)
{
}
else header("Location: /?myfarm");$_SESSION['msg']="Не хватает воды";
}
RezzidenT, еполучилось так:
Но он все равноне выводит
$q=mysql_query("SELECT * FROM `ground` WHERE `id_user` = '$user[id]' AND `id_plant` != '0' AND (`time_water` = '$time' OR `time_water` < '$time') AND `time` > '$time' AND (`soil` = '0' AND `time_soil` > '$time' OR `soil` = '1')");
$vc=0;
while($post=mysql_fetch_array($q))
{
foreach($q AS $post)
{
$voda=mysql_fetch_array(mysql_query("SELECT * FROM `plant` WHERE `id` = '$post[id_plant]'"));
$vodaqwe=$voda['voda']*$post;
if($user['voda_kol']>=$vodaqwe)
{
$vc=$vc+1;
mysql_query("UPDATE `ground` SET `time_water` = '".($time+$nt)."', `time` = '".($post['time']-$ntt)."' WHERE `id` = '$post[id]' LIMIT 1");
mysql_query("UPDATE `user` SET `rating` = '".($user['rating']+$rat)."' WHERE `id` = '$user[id]'");
mysql_query("UPDATE `user` SET `voda_kol` = '".($user['voda_kol']+$vodaqwe)."' WHERE `id` = '$user[id]'");
$orat=$rat+$orat;
$_SESSION['rating']=$orat;
update_mc($orat);
header("Location:?myfarm&".passgen());
exit;
}
else header("Location: /?myfarm");$_SESSION['msg']="Не хватает воды";
}
}
Но он все равноне выводит
RUS, из моего последнего поста пробовал?
RezzidenT, Ну я его же и добавил в цикл новый цикл.
RezzidenT, Это получилось 2 одинаковых цикла. только цикл в цикле
RUS, зачем 2 цикла? foreach оставь только
RUS,
$result=mysql_query("SELECT * FROM `ground` WHERE `id_user` = '$user[id]' AND `id_plant` != '0' AND ;(`time_water` = '$time' OR `time_water` < '$time') AND `time` > '$time' AND ;(`soil` = '0' AND `time_soil` > '$time' OR `soil` = '1')");
$vc=0;
foreach($result AS $post)
{
$voda=mysql_fetch_array(mysql_query("SELECT * FROM `plant` WHERE `id` = '$post[id_plant]'"));
$vodaqwe=$voda['voda']*$post;
if($user['voda_kol']>=$vodaqwe)
{
$vc=$vc+1;
mysql_query("UPDATE `ground` SET `time_water` = '".($time+$nt)."', `time` = '".($post['time']-$ntt)."' WHERE `id` = '$post[id]' LIMIT 1");
mysql_query("UPDATE `user` SET `rating` = '".($user['rating']+$rat)."' WHERE `id` = '$user[id]'");
mysql_query("UPDATE `user` SET `voda_kol` = '".($user['voda_kol']+$vodaqwe)."' WHERE `id` = '$user[id]'");
$orat=$rat+$orat;
$_SESSION['rating']=$orat;
update_mc($orat);
header("Location:?myfarm&".passgen());
exit;
}
else header("Location: /?myfarm");$_SESSION['msg']="Не хватает воды";
}