我嘗試更新MySQL中現有的表,但我得到了奇怪的結果,我解釋我的問題:更新表得到奇怪的結果
我的表看起來像這樣:
TABLE `myTable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`photoName` varchar(255) COLLATE latin1_general_ci NOT NULL,
`vote` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `photoName_2` (`photoName`),
)
和IM嘗試使用saveVote.php看起來像這樣的:
$namePhoto = $_POST['name'];
$likePhoto = $_POST['like'];
mysql_connect("host","dbUser","psw");
mysql_select_db("db_is");
mysql_query("INSERT INTO `myTable` (`photoName`,`vote`) VALUES('$namePhoto','$likePhoto') ON DUPLICATE KEY UPDATE vote = vote + 1");
的「票」值被更新,但每次當我稱之爲「saveVote.php」的時候,在他第一次創建我的表中的空項只有vote
值和之後,每次「saveVote.php」被調用 vote
值更新爲正確的photoName
,但空值條目的vote
值也被更新。
爲什麼我的請求創建了這個空條目?
感謝您的幫助。
請分享將'POST'數據發送到'saveVote.php'的代碼 –
我從iOS應用程序saveVote.php發送POST數據,您可以顯示此http://bytes.com/topic/php/insights/664241-using-html-forms-pass-data-php從html發送 – Mejdan