PDA

View Full Version : select کردن آی دی کاربران و update در تیبل دیگر



c1m2s3
چهارشنبه 28 تیر 1391, 17:31 عصر
سلام
من میخوام آی دیه تمام کاربران رو با شرطی که در where نوشتم بگیرم و در یک تیبل دیگه، سطرهایی که مربوط به این آی دی ها است رو update کنم. مشکلم اینجاست که نمیدونم چطوری تمام آی دی ها رو یکجا بگیرم و بعد آپدیت کنم.
من کدم رو همینطوری به صورت زیر نوشته ام. ممنون میشم که کمکم کنید.
با سپاس



function functest1($mytime)
{
global $db_id;

$query="SELECT * FROM `users` WHERE hour(timediff(now(), lastCheck))>".$mytime;
$result=mysql_query($query, $db_id);
$row=mysql_fetch_row($result);

return $row;
}

$test=functest1(96);





function functest2($myid)
{
global $db_id;

$query="UPDATE `posts` SET `off`=1 WHERE `uid`=".$myid;
$result=mysql_query($query, $db_id);
if ($result) echo "ok";
}

functest2($test[0]);

AbiriAmir
چهارشنبه 28 تیر 1391, 18:10 عصر
شما باید حلقه while بنویسید
اما 1 راه دیگه هم هست


$query="UPDATE `posts` SET `off`=1 WHERE `uid` IN ( SELECT `id` FROM `users` WHERE hour(timediff(now(), lastCheck)) > '$mytime' )";

c1m2s3
چهارشنبه 28 تیر 1391, 20:18 عصر
خیلی ممنونم امیر آقا
با همین کدی که دادید مشکلم حل شد.