2015-12-03 69 views
0

的其餘的我這裏有一個MySQL更新,當用戶更改一個類別選擇,將複製該選擇其他選擇的休息過。以下是一個示例場景,其中只有第一個CD類別發生了變化,其餘部分反映相同。我如何獲得「nmc_category.catDesc ='$ pCDCategory」只更新該條目?MySQL的更新變化影響數據

樣品: enter image description here

$sql = "UPDATE nmc_cd " 
    . "JOIN nmc_category ON (nmc_cd.catID = nmc_category.catID) " 
    . "JOIN nmc_publisher ON (nmc_cd.pubID = nmc_publisher.pubID) " 
    . "SET nmc_cd.CDTitle='$pCDTitle',nmc_cd.CDYear='$pCDYear',nmc_cd.CDPrice='$pCDPrice',nmc_category.catDesc ='$pCDCategory', nmc_publisher.pubName = '$pCDPubName' , nmc_cd.pubID ='$pCDPubID', nmc_publisher.pubID='$pCDPubID' " 
    . "WHERE nmc_cd.CDID='$pCDID'"; 

nmc_cd表:

enter image description here

nmc_category表:

enter image description here

回答

1

使用此命令 SET SQL_SAFE_UPDATES = 0;

+0

如果這是更新前行的地方嗎? –

+0

是更新之前在mysql中使用此命令。 – 2015-12-03 07:27:56

+0

這表明,當我把它放在這樣的語法錯誤 - > $ SQL =「設置SQL_SAFE_UPDATES = 0」 。 「UPDATE nmc_cd」 –