我使用電子郵件作爲用戶名登錄正在開發的網站,現在如果用戶更新他們的電子郵件從配置文件頁面,我如何確保我的電子郵件檢查語句不趕上用戶的電子郵件已經在數據庫中註冊了。PHP IF條件通知需要
頁面
/* Now we will store the values submitted by form in variable */
$fullname=$_POST['fullname'];
$dob=$_POST['dob'];
$address=$_POST['address'];
$myusername=$_POST['myusername'];
$telephone=$_POST['telephone'];
$queryuser=mysql_query("SELECT * FROM customer WHERE email='$myusername' ");
$checkuser=mysql_num_rows($queryuser);
if($checkuser != 0)
{
$Merr[]='» Sorry this email is already registered!';
}
else {$insert_user=mysql_query("UPDATE CUSTOMER SET SYNTAX HERE");
現在,這些都是有問題的領域;
(姓名,出生日期,地址,電子郵件,電話)VALUES( '$全名', '$ DOB', '$地址', '$名爲myUsername', '$電話')
正如您可以看到用戶是否更改登錄電子郵件那麼語法將檢查針對數據庫提交的電子郵件,但是如果用戶不更改電子郵件地址,他將收到錯誤,因爲它在數據庫中找到。
我在想像的東西;
if($checkuser != 0) {
if($myusername == $_POST['myusername'])
(...dont show error.)
但我的PHP技能是有限的。任何人都可以建議請,謝謝
編輯我的答案我已經意識到$ myusername實際上是發佈的用戶名,你不想這樣做,你想使用fetch_row – Joel 2012-04-13 17:19:36
另外作爲一方,我發現它有助於命名變量與首字母大寫之後例如$ myUserName – Joel 2012-04-13 17:29:43
'if($ row [0]'是什麼意思..哪一行是指 – 2012-04-13 18:34:29