當前位置:編程學習大全網 - 源碼下載 - PHP註冊表單?

PHP註冊表單?

$conn_ID = mysql_connect('localhost','root','password');

mysql_select_db("secretdata",$conn_ID);

//$sql="select*from whoareyou where username = '$username'";

$result = mysql_query("select*from whoareyou where username = '$username'");

$username = $_POST['username'];

$userpass = $_POST['userpass'];

$howlong = $_POST['howlong'];

if(mysql_fetch_array($result))

{

echo "<center> <h3>對不起! 此用戶名已經被他人使用,請回到前頁重新輸入:</h3></center><br>";

exit;

}

以上是妳代碼的原文,下面是改動後的樣子:

$conn_ID = mysql_connect('localhost','root','password');

mysql_select_db("secretdata",$conn_ID);

$username = $_POST['username']; //將這壹行移動到需要使用$username之前,要知道,php是有先後執行順序的。

//$sql="select*from whoareyou where username = '$username'";

$result = mysql_query("select*from whoareyou where username = '$username'"); // 也就是這裏,在這條語句之前沒有對$username進行定義,那麽它就永遠是NULL!!!!!

$userpass = $_POST['userpass']; //

$howlong = $_POST['howlong']; //

if(mysql_fetch_array($result))

{

echo "<center> <h3>對不起! 此用戶名已經被他人使用,請回到前頁重新輸入:</h3></center><br>";

exit;

}

在沒有if、for、while等改變程序執行順序的語句出現時,php是按照語句的先後執行順序依次執行,下面舉個例子:

echo $a; //這裏將不顯示任何東西。

$a=1;

echo $a; //這裏將顯示數字1,而不是下方再次定義後的2!!!

$a=2;

echo $a; //這裏將顯示最後壹次定義的數字2!!

另外,強烈建議將數據庫連接、查詢、修改等等壹系列語句進行類的封裝,既安全,又省力。

  • 上一篇:王牌戰士源代碼
  • 下一篇:《遺傳與育種》課程形成性考核冊作業答案2012
  • copyright 2024編程學習大全網