首頁 >php教程 >php手册 >PHP 和 MySQL 基礎教學(二)

PHP 和 MySQL 基礎教學(二)

黄舟
黄舟原創
2016-12-19 09:56:431998瀏覽

這篇文章帶給大家的內容是關於PHP 和 MySQL 基礎教學(二),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

資料驗證 

清理空格 

trim 函數將清除資料頭尾的空格,它的語法是: 

trim ($first_name);

必欄位的處理中必須填入欄位的處理。這樣對應 HTML 表單的對應的欄位也不允許空出來不填。當然,這個檢驗處理的過程可以用客戶端的 javaScript 腳本來處理,但既然我們講的是 php ,就還用 PHP 來處理吧。下面的程式碼檢查使用者的姓是否輸入: 

if (ereg(".", $first_name) == 1) 
{ 
PRint (" 姓 : "); 
print ("$first_name"); 
$verify = "OK"; 
} 
else 
{ 
print ("< b> 错误: < /b> 您的尊姓没有被填写 "); 
$verify = "bad"; 
}

 ereg 模式辨識函數,用來判定指定的字串是否包含某一個子字串。它的第一個參數就是判定是否包含的子字串,第二個參數指定要搜尋的字串,通常是變數。 Ereg 函數傳回「 0 」( false ),表示符合失敗,或 「 1 」( true ),表示符合成功。在這兒逗點「 . 」是模式式別的統配符,代表任何的字元。這樣表達式 ereg(".", $first_name) == 1 就表示在變數 $first_name 中包含至少一個字元了。

檢查e-mail 地址 

用下面的這些字符常數來作為ereg 函數的第一個參數,就可以輕鬆的進行e-mail 地址檢查了: 

"@" :必須包含@ 

"^ @" :不能用@ 打頭 

"@.*.." : 在@ 和. 中間必須要有字符存在。 

"....*" :在 . 之後至少要有兩個字元 

" " :不允許有空格 

比照這幾個參數範例,你也可以設計一些其它的輸入驗證。 

檢查使用者名稱是否唯一 

這個動作似乎也是必須要作的了: 

MySQL_connect (localhost, username, passWord); 
mysql_select_db (dbname); 
$result = mysql_query ("SELECT * FROM tablename 
WHERE USER_ID = &#39;$USER_ID&#39; 
"); 
if ($row = mysql_fetch_array($result)) 
{ 
print ("< b> 错误: < /b> 用户名 < b>"); 
print ("$USER_ID "); 
print ("< /b> 已经被占用,请选者其它的再试试。 "); 
print ("< p>"); 
$verify = "bad"; 
} 
else 
{ 
print (" 用户 ID: "); 
print ("$USER_ID "); 
}

程式碼的想法很簡單,讀到這兒,相信它已經難不住你了。 

檢查使用者名稱是否唯一 

這個動作似乎也是必須要作的了: 


MySQL_connect (localhost, username, passWord); 
mysql_select_db (dbname); 
$result = mysql_query ("SELECT * FROM tablename 
WHERE USER_ID = &#39;$USER_ID&#39; 
"); 
if ($row = mysql_fetch_array($result)) 
{ 
print ("< b> 错误: < /b> 用户名 < b>"); 
print ("$USER_ID "); 
print ("< /b> 已经被占用,请选者其它的再试试。 "); 
print ("< p>"); 
$verify = "bad"; 
} 
else 
{ 
print (" 用户 ID: "); 
print ("$USER_ID "); 
}
 代碼的思想很簡單,讀到這兒,相信它已經難住你了。 


 以上是PHP 與 MySQL 基礎教學(二)的內容,更多相關內容請關注PHP中文網(www.php.cn)!

相關建議: 

 關於mysql 基礎知識的摘要 

 PHP 與MySQL 基礎教學(一)

基礎教程(四)

mysql手冊教學:

http://www.php.cn/course/37.html

mysql影片教學:

http://www.php.cn/course/list/51.html

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn