| |
|
|
| | Помогите! help me! С собственным кодом не разберусь. Всем ответившим заранее спасибо
Я хочу сделать так: если число в таблице статус сполем форум равным форум на 3 или больше чем в той же таблице с полем крон то все сообщения и темы того числа переместить в другую таблицу. В общем почитайте код и посмотрите, ПОЖАЛУЙСТА
<?php
include "config.php";
function cron($id_forum){
$count = mysql_query("SELECT * FROM status WHERE forum = 'forum' AND id_forum = '$id_forum'");
if(!$count){
exit(mysql_error());
}
$kount = mysql_fetch_array($count);
$mama = mysql_query("SELECT * FROM status WHERE forum = 'cron' and id_forum='$id_forum'");
if(!$mama){
exit(mysql_error());
}
$res = mysql_fetch_array($mama);
$razn = $kount[posl] - $res[posl];
// каунт посл равен 3 а рес посл нулю
if($razn > 2)
{
$i = $razn - 2;
$m = $res[posl];
for($m < $i;$m++;){
$m++;
exit($m);
$herois = mysql_query("SELECT * FROM tems WHERE countd = '$m' AND id_forum = '$id_forum'");
if(!$herois){
exit(mysql_error());
}
$order = mysql_fetch_array($herois);
$meo = mysql_query("INSERT INTO temscron VALUES('$order[tema]','$order[nik]','$order[nikpos]','$order[data]','$order[countd]','$order[datapos]','$order[id_forum]')");
if(!$meo){
exit(mysql_error());
}
$jekson = mysql_query("SELECT * FROM message WHERE tema = '$m' AND id_forum = '$id_forum'");
if(!$count){
exit(mysql_error());
}
$answer = mysql_fetch_array($jekson);
$kal = mysql_query("INSERT INTO messagecron VALUES('$answer[nik]','$answer[pismo]','$answer[data]','$answer[tema]','$answer[id_forum]')");
if(!$count){
exit(mysql_error());
}
$like = mysql_query("DELETE FROM tems WHERE countd = '$m'");
$repeat = mysql_query("DELETE FROM message WHERE tema = '$m'");
}
}
$ret = mysql_query("UPDATE status SET posl = '$m' WHERE forum = 'cron' AND id_forum = '$id_forum'");
if(!$ret){
exit(mysql_error());
}
}
$a = cron(1);
?>
|
| |
| |
|
|
| |
|
|
| |
для: winflip
(01.08.2007 в 16:53)
| | | У вас тут явная ошибка.
$i = $razn - 2;
$m = $res[posl];
for($m < $i;$m++;)
{
$m++;
exit($m);
|
Попробуйте изменить этот участок на такой
$i = $razn - 2;
for($m = $res[posl]; $m < $i;$m++)
{
|
Я бы на вашем месте заменил все эти конструкции
$count = mysql_query("SELECT * FROM status WHERE forum = 'forum' AND id_forum = '$id_forum'");
if(!$count){
exit(mysql_error());
}
$kount = mysql_fetch_array($count);
$mama = mysql_query("SELECT * FROM status WHERE forum = 'cron' and id_forum='$id_forum'");
if(!$mama){
exit(mysql_error());
}
$res = mysql_fetch_array($mama);
$razn = $kount[posl] - $res[posl];
|
На такие
$result = mysql_query("SELECT posl FROM status WHERE forum = 'forum' AND id_forum = '$id_forum'");
if(!$result)
exit(mysql_error());
$countForum = mysql_result($result, 0);
$result = mysql_query("SELECT posl FROM status WHERE forum = 'cron' and id_forum='$id_forum'");
if(!$result)
exit(mysql_error());
$countCron = mysql_result($result, 0);
$razn = $countForum - $countCron;
|
| |
| |
|
|
| |
|
|
| |
для: Штеукуы
(01.08.2007 в 17:19)
| | | попробую спасибо | |
| |
|
|
| |
|
|
| |
для: winflip
(01.08.2007 в 17:21)
| | | кстати тоже не работает:( помогите | |
| |
|
|
| |
|
|
| |
для: winflip
(01.08.2007 в 17:31)
| | | помогите пожалуйста | |
| |
|
|
| |
|
|
| |
для: winflip
(01.08.2007 в 17:52)
| | | помогите пожалуйста | |
| |
|
|
| |
|
|
| |
для: winflip
(01.08.2007 в 18:16)
| | | . | |
| |
|
|
| |
|
|
| |
для: winflip
(01.08.2007 в 18:50)
| | | Вместо того, чтобы ставить точки и просить о помощи, сформулировали бы проблему правильно.
Например, что такое "равным форум на 3 или больше чем в той же таблице с полем крон"?
И лучше сказать конкретную цель, а не какие-то тёмные шифры. Я, например, не понял, почему Вы используете слово "cron". Cron - это демон в UNIX-системах, отвечающий за выполнение заданий по расписанию.
Ваш код очень трудно читать, поэтому наврядли найдутся люди, которые бы за спасибо мучились. | |
| |
|
|