每当运行下面的代码时,右边的行会在表格中的正确位置创建,但是会生成一个额外的行,其用户名为空,但密码与此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