<?php
$tmp=mysql_query("SELECT datestamp, moderator_post FROM phorum_messages ");
while($i = mysql_fetch_array($tmp)) {
$today = time();
$new = $today - $i['datestamp'];
if ($new/60/60/24<1)
Т.е. при выполнении условия должна обновится колонка строки базы (определенная, где условие выполняется) Как это сделать?
Спустя 5 минут, 15 секунд (13.06.2011 - 06:37) inpost написал(а):
А в чём собственно проблема?
UPDATE `table` SET `cell` = 'value' WHERE `cell` = 'value'
UPDATE `table` SET `cell` = 'value' WHERE `cell` = 'value'
Спустя 5 минут, 30 секунд (13.06.2011 - 06:43) support_vlad написал(а):
А куда писать, уж совсем не понятно так:
$tmp=mysql_query("SELECT datestamp, moderator_post FROM phorum_messages ");
while($i = mysql_fetch_array($tmp)) {
$today = time();
$new = $today - $i['datestamp'];
if ($new/60/60/24<1){
UPDATE `phorum_messages` SET `moderator_post` = 'value' WHERE `moderator_post` = 'value'}
Спустя 9 минут (13.06.2011 - 06:52) support_vlad написал(а):
Разжуйте, пожалуйста
Спустя 44 минуты, 46 секунд (13.06.2011 - 07:36) inpost написал(а):
mysql_query("
UPDATE `phorum_messages` SET
`moderator_post` = 'на что'
WHERE `moderator_post` = '".$i['moderator_post']."'
");
Спустя 7 минут, 22 секунды (13.06.2011 - 07:44) support_vlad написал(а):
Заменились все записи. А мне нужно чтоб заменились те, которые удовлетворяют условию
Спустя 19 минут, 15 секунд (13.06.2011 - 08:03) inpost написал(а):
я уже выше ответил.
Спустя 5 минут, 10 секунд (13.06.2011 - 08:08) support_vlad написал(а):
Вижу, при вашем предпоследнем ответе заменяются все строки, а не те, которые удовлетворяют условию
Спустя 1 час, 2 минуты, 24 секунды (13.06.2011 - 09:11) inpost написал(а):
support_vlad
код, который я дал, должен был обновить записи, которые удовлетворяли условию:
if ($new/60/60/24<1){
код, который я дал, должен был обновить записи, которые удовлетворяли условию:
if ($new/60/60/24<1){
Спустя 4 минуты, 30 секунд (13.06.2011 - 09:15) support_vlad написал(а):
Хоть ты его убей, не работает. Спасибо за старания
НЕ РАБОТАЕТ!
$tmp=mysql_query("SELECT datestamp, moderator_post FROM phorum_messages ");
while($i = mysql_fetch_array($tmp)) {
$today = time();
$new = $today - $i['datestamp'];
if ($new/60/60/24<1){
mysql_query("
UPDATE `phorum_messages` SET
`moderator_post` = 'на что'
WHERE `moderator_post` = '".$i['moderator_post']."'
");}};
НЕ РАБОТАЕТ!
Спустя 10 минут, 16 секунд (13.06.2011 - 09:25) linker написал(а):
Чтобы обновить у тех, которые удовлетворяют условию, нужно задавать это условие внутри SQL-запроса, я так вижу. Какое должно быть условие?
Спустя 2 минуты, 1 секунда (13.06.2011 - 09:27) support_vlad написал(а):
Условие, что если if ($new/60/60/24<1), то обновятся колонки из строк базы на другое значение
Спустя 1 минута, 46 секунд (13.06.2011 - 09:29) linker написал(а):
Видимо так
$tmp=mysql_query("SELECT `id`, `datestamp`, `moderator_post` FROM `phorum_messages`");
...
if ($new/60/60/24<1)
{
mysql_query("UPDATE `phorum_messages` SET `moderator_post` = 'Значение' WHERE `id` = '" . $i['id'] . "'");
}
Спустя 3 минуты, 41 секунда (13.06.2011 - 09:33) support_vlad написал(а):
$tmp=mysql_query("SELECT id, datestamp, moderator_post FROM phorum_messages ");
while($i = mysql_fetch_array($tmp)) {
$today = time();
$new = $today - $i['datestamp'];
if ($new/60/60/24<1){
{
mysql_query("UPDATE `phorum_messages` SET `moderator_post` = 'Значение' WHERE `id` = '" . $i['id'] . "'");
};
}};
РАБОТАЕТ! ОГРОМНОЕ СПАСИБО ВСЕМ, кто отвечал!!!!!!!!!!!!! Надеюсь, что буду помогать Вашим детям, когда мозгов наберусь
Спустя 5 минут, 39 секунд (13.06.2011 - 09:38) linker написал(а):
Что не работает? Где не работает? Ошибки? Давай уже сам начинай думать. Я не зря написал
$tmp=mysql_query("SELECT `id`, `datestamp`, `moderator_post` FROM `phorum_messages`");я понятия не имею, есть ли там у тебя поле id. Может у тебя вообще условие не выполняется в if (){}. Думай вобщем.
Спустя 2 минуты, 49 секунд (13.06.2011 - 09:41) support_vlad написал(а):
РАБОТАЕТ! ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!! Надеюсь, что буду помогать Вашим детям, когда мозгов наберусь