插入/更新Mysql单一表单


INSERT / UPDATE Mysql Single Form

我有2个数据库表

tbl1 users ---------- tbl2 gamesystems
uid字段------------- gs_uid字段

两个表通过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);   

        }
   }

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

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

SQL应该如下所示

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