0
これは私が気付いている奇妙な問題です。テーブルがあり、MySQL-Updateクエリを実行しようとしましたが、PHPMyAdminは0行に影響を与え続けています。MySQLアップデートで行が更新されない
表:
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userid` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`last_login` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=55069 ;
--
-- Dumping data for table `users`
--
INSERT INTO `users` (`id`, `userid`, `name`, `last_login`) VALUES
(1, 55068, 'temp', '2012-02-02 09:04:50');
クエリ:
エラーが返されませんUPDATE `users` SET name='xorinzor' AND last_login=NOW() WHERE userid='55068'
、ちょうど何が起こっていない、それは次のようになり、なぜ何の手掛かりを得ませんでした。あなたのSQL構文が間違っていた
UPDATE `users` SET password='encryptedthingy', name='xorinzor', last_login=NOW()
WHERE userid=55068
:
よろしく、 Jorin
これは確かにトリックをしましたが、なぜどこそこには、エラーの返されませんか? – xorinzor
問題は 'password = 'encryptedthingy'で、name = 'xorinzor'とlast_login = NOW()'はMySQLで有効なブール式です。おそらく、テーブルの最初の列にその値が割り当てられています。 'select * from users'でその文の後の実際の値を確認してください。 –