INSERT / UPDATE Mysql单一表单

时间:2016-09-22 13:10:38

标签: php mysql

我有2个数据库表

  

tbl1用户---------- tbl2游戏系统   
uid field ------------- gs_uid field

这两个表由user_id绑定在一起..

现在我希望tbl2只能更新,并且不需要字段..除了gs_uid,当他们更新系统时。

我唯一的问题是我需要将user_id插入gs_uid。

function game_system()
{    
   if(isset($_POST['game_system'])) {


            $user_id = $_SESSION['uid'];
            $motherboard = escape($_POST['motherboard']);
            $processor = escape($_POST['processor']);            
            $memory = escape($_POST['memory']);
            $graphics = escape($_POST['graphics']);
            $harddrive = escape($_POST['harddrive']);
            $power = escape($_POST['powersupply']);
            $cooling = escape($_POST['cooling']);
            $towercase = escape($_POST['towercase']);


            $sql = "INSERT INTO gamesystem(gs_uid, motherboard, processor, memory, graphics, harddrive, powersupply, cooling, towercase) ";
            $sql .= "VALUES('{$user_id}','{$motherboard}','{$processor}','{$memory}','{$graphics}','{$harddrive}','{$power}','{$cooling}','{$towercase}') ";
            $result = query($sql);   


        }
   }

1 个答案:

答案 0 :(得分:1)

如果gs_uid是表' gamesystem'的主键。 ,那么这个字段不应该接受空数据。

否则,如果gs_uid不是密钥,那么该表的主键是什么?如果是UPDATE,您需要指定您想要更新的行,否则系统将不知道如何更新。

SQL应该如下所示

UPDATE "gamesystem"
SET "gs_uid" = $user_id
WHERE YOUR_PRIMARY_KEY_COLUMN = SPECIFIC VALUE;