简体   繁体   English

按组更新数据库中的用户记录

[英]Updating Users's Records in Database By Group

I have this table: tbl_module_bid 我有此表:tbl_module_bid

image: 图片:

http://i.stack.imgur.com/4hQBN.png http://i.stack.imgur.com/4hQBN.png

you see users: Ali2,Ali,blackbone,dickface,mhmd let's call for each one of them it's called $player and the sql query I wanna use in: 您会看到用户:Ali2,Ali,blackbone,dickface,mhmd让我们为它们中的每一个分别调用$ player和我要在其中使用的sql查询:

mysql_query("UPDATE `bbcsystem`.`tbl_admin` SET games_played = games_played + 1 WHERE username = $player");

I tried using this script below: 我尝试在下面使用此脚本:

//Update Game Played (not working very good):
    $num_qry        =   "Select DISTINCT *  From tbl_module_bid where  user = '".$_SESSION['LOGIN_BALANCE_FRONT']['name']."' AND module = '$mod_id'  order by bid asc";
    $get_pick       =   $db->get_results($num_qry,ARRAY_A);
                foreach($get_pick as $arr_pic)
                {
                    $player = $arr_pic['user'];
                    mysql_query("UPDATE `bbcsystem`.`tbl_admin` SET games_played = games_played + 1 WHERE username = $player");
                }

Well, the what im trying to do is, Take all the Usernames in tbl_module_bid and for each user inside of the table, I shall update his info (games Played) in another table, im really new to stackoverflow and phpp.. Please Consider Helping my as a big favor to me :) Thanks. 好吧,我想做的是,获取tbl_module_bid中的所有用户名,并对表中的每个用户,我将在另一个表中更新他的信息(玩过的游戏),对于stackoverflow和phpp来说,我真的很新。.请考虑帮助我是对我最大的帮助:)谢谢。

Try something like this: 尝试这样的事情:

UPDATE tbl_admin a
INNER JOIN tbl_module_bid b on a.username = b.user
SET a.games_played = games_played + 1
WHERE b.user = $_SESSION['LOGIN_BALANCE_FRONT']['name']
      AND b.module = $mod_id

This does your both queries in one single query. 这将在一个查询中同时执行两个查询。

If @Filipe got it right then here is a clean version 如果@Filipe正确,那么这里是一个干净的版本

<?php
$q = 'UPDATE tbl_admin AS a'
    .' INNER JOIN tbl_module_bid AS b ON a.username=b.user'
    .' SET a.games_played=games_played + 1 WHERE b.module = "'.$mod_id.'"';
$result = mysql_query($q);

don't forget to mark his answer as the answer 不要忘记将他的答案标记为答案

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM