每當運行下面的代碼時,右邊的行會在表格中的正確位置創建,但是會生成一個額外的行,其用戶名爲空,但密碼與此md5 d41d8cd98f00b204e9800998ecf8427e
這也是空白的。PHP代碼每次運行代碼時都會創建另一行
代碼:
define("DB_SERVER", "localhost");
define("DB_USER", "will");
define("DB_PASS", "blahblah");
define("DB_NAME", "blah");
define("TBL_USERS", "users");
function addNewUser($username, $password){
global $connection;
$password1 = md5($password);
$username = mysql_real_escape_string($username);
$q = "INSERT INTO ".TBL_USERS." VALUES ('$username', '$password1')";
return mysql_query($q, $connection);
}
$connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_NAME, $connection) or die(mysql_error());
addNewUser($_POST["username"], $_POST["password"]);
}
如何從這樣阻止它?順便說一下,該代碼在php腳本中運行。
如果他沒有在功能運行查詢,將他仍然需要全局連接變量? – Ben 2011-04-10 07:48:53
不! :)(編輯) – Dave 2011-04-10 07:50:31
感謝這工作完美! – GoneInsane 2011-04-10 07:58:36