[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Условие if
support_vlad
Здравствуйте. Скажите, пожалуйста, как сделать запрос на обновление колонки определенных строк.

<?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'

Спустя 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){

Спустя 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 написал(а):
РАБОТАЕТ! ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!! Надеюсь, что буду помогать Вашим детям, когда мозгов наберусь
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.