簡體   English   中英

插入/更新Mysql單一表格

[英]INSERT / UPDATE Mysql Single Form

我有2個數據庫表

tbl1用戶---------- tbl2游戲系統
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是表'gamesystem'的主鍵,則此字段不應接受空數據。

否則,如果gs_uid不是鍵,那么此表的主鍵是什么? 如果是UPDATE,則需要指定要更新的行,否則系統將不知道如何更新。

SQL應該如下所示

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM