他會獲取到你的input 的值,然后,寫個查詢語句就可以匹配數(shù)據(jù)庫了。
從事成都棕樹機房,服務(wù)器租用,云主機,網(wǎng)頁空間,國際域名空間,CDN,網(wǎng)絡(luò)代維等服務(wù)。
MYSQL數(shù)據(jù)庫的表結(jié)構(gòu)里面有個“唯一”選項,用phpmyadmin可以找到。就像建立索引。把一個字段設(shè)置為唯一后,插入記錄的時候如果有重復(fù),就插不進去,返回的插入行數(shù)不是1而是0。這是最有效率的,所有mysql使用者都是這么干。
比如你要起的用戶名是“ABC”,而數(shù)據(jù)庫里面已經(jīng)有“ABC”了,RECORDCOUNT當然會0了。所以可以根據(jù)此條件判斷啊。
吧$Password和$row[Password]輸出出來看下,不過一般不這樣驗證,直接吧帳號和密碼帶入mysql中查詢是否有記錄即可。
// 連接數(shù)據(jù)庫,創(chuàng)建PDO對象 pdo = new PDO($dns,$username,$password);創(chuàng)建login.html,登陸頁面。用戶名 密 碼 創(chuàng)建login.php,驗證賬號密碼。
php獲取mysql表字段名稱和字段信息有三種方法。這三種方法分別為:mysql_fetch_field方法、desc方法和SHOWFULLFIELDS方法。
吧$Password和$row[Password]輸出出來看下,不過一般不這樣驗證,直接吧帳號和密碼帶入mysql中查詢是否有記錄即可。
用戶名為root,密碼為空,添一個空字符串就好,這個是默認的。你可以自己重新去修改。
在執(zhí)行這句:psm = con.prepareStatement(insert into users values(?,?,?,?,?,?));之前,根據(jù)用戶名到數(shù)據(jù)庫里搜索一下,如果有結(jié)果集返回就說明該用戶名已經(jīng)被注冊了。。
$_SESSION里,在用戶前臺設(shè)計一個填寫驗證碼的輸入框,把用戶提交驗證碼字段的值跟session里存的值相比較。原理都這樣,跟是不是同一同頁面沒什么關(guān)系。
首先你得先通過sql語句從數(shù)據(jù)庫中查出這個字段的值,如果有多個的話,可能還需要循環(huán)處理。然后進行比較,具體比較方法可以查看手冊中的字符串函數(shù),有專門用來比較每一位的。
最簡單的辦法 echo 一下$check ,你就知道你錯在哪里了。
如果數(shù)據(jù)庫是用mysql的話 在數(shù)據(jù)庫information_schema 表COLUMNS 記錄有所有表字段名稱的信息。