如何将这些多个查询合并为一个(我可以吗?)
$query = "DELETE FROM aktywne_kody WHERE kodsms ='$kodSMSgracza' AND typkodu ='$id'";
mysql_query($query) or die(mysql_error());
$query = "INSERT INTO uzyte_kody (gracz, kodsms, typkodu) VALUES ('$nickGracza', '$kodSMSgracza', '$id')";
mysql_query($query) or die("B??d MySQL X04");
$query = "INSERT INTO do_odebrania (gracz, itemDATA, itemQTY) VALUES ('$nickGracza', '$itemDATA', '$itemQTY')";
mysql_query($query) or die("B??d MySQL X05");
Run Code Online (Sandbox Code Playgroud)
所有查询完成后,如果我执行mysql_close($ db)会更好吗?
为什么在我的MySQL表中
CREATE TABLE IF NOT EXISTS `phpbb_users_copy` (
`username` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`username_clean` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_password` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_email` varchar(100) COLLATE utf8_bin NOT NULL DEFAULT ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Run Code Online (Sandbox Code Playgroud)
当我做一个查询
UPDATE phpbb_users
SET username_clean ='username' AND
user_password ='$H$76MZf0m0LJ5T1Tkz/' AND
user_email ='2mlrfc4b.wmk@email.com' AND
username ='Username'
WHERE username_clean ='username'
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
#1062 - Duplicate entry '0' for key 'username_clean'
Run Code Online (Sandbox Code Playgroud)