2016-09-22 126 views
0

我有2個數據庫表INSERT/UPDATE Mysql的單表

TBL1用戶---------- tbl2的gamesystems
uid字段------------ - gs_uid場

2代表由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); 


     } 
    } 
+0

你已經把條件編輯請求是不是更新查詢其他插入查詢。 – Bhavin

回答

1

如果gs_uid是'gamesystem'表的主鍵,那麼這個字段不應該接受空數據。

否則,如果gs_uid不是鍵,那麼這個表的主鍵是什麼?在UPDATE的情況下,您需要指定要更新的行,否則系統將不知道如何執行此操作。

的SQL應該看起來像下面

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