我已經創建了$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感謝您的回覆!我已經發現了這個問題。基本上,我在這之前寫入另一個數據庫中的表。有沒有辦法正確關閉一個數據庫連接,並打開另一個數據庫? –