小编Joh*_*ith的帖子

使用PHP在一个语句中执行多个SQL查询

如何将这些多个查询合并为一个(我可以吗?)

$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)会更好吗?

php mysql

24
推荐指数
2
解决办法
9万
查看次数

#1062 - 密钥'username_clean'重复输入'0'

为什么在我的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)

mysql sql sql-update

2
推荐指数
1
解决办法
836
查看次数

标签 统计

mysql ×2

php ×1

sql ×1

sql-update ×1