我已经创建了$login_clients
形式的MySQL数据库,其中$login
是一个php变量,具体取决于用户登录名。我试图插入到这个数据库中,但一直没能用变量调用它。任何帮助是极大的赞赏!这里是我的代码: INSERT INTO数据库中包含变量名称
$login = clean($_POST['login']);
require_once('user-config.php');
//Connect to mysql server
$link2 = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link2) {
die('Failed to connect to server: ' . mysql_error());
}
//Select database
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Unable to select database");
}
//Create INSERT query
$qry2 = "INSERT INTO `{$login}_clients` (AgentClients) VALUES('$login')";
$result = @mysql_query($qry2);
if($result2) {
header("location: client-register-success.php");
exit();
}else {
die("Query failed");
}
出了什么问题?使用'mysql_error()'来得到确切的错误信息。另见http://php.net/manual/en/security.database.sql-injection.php –
@Pekka感谢您的回复!我已经发现了这个问题。基本上,我在这之前写入另一个数据库中的表。有没有办法正确关闭一个数据库连接,并打开另一个数据库? –