簡體   English   中英

PHP:驗證表單並顯示警報

[英]PHP: Validating form and displaying alert

我有一個注冊表,其中有一個字段登錄名。 我想為每個用戶提供唯一的登錄名,所以每當用戶單擊一個按鈕時,我都要檢查數據庫。 如果用戶輸入的登錄名已經存在,我想顯示一個警告框,要求他嘗試其他登錄名。 我寫了下面的代碼。

if($login != '')
{
$query = "Select LoginName from register where LoginName='".$login."'";
$result = mysql_query($query);
if($result)
{
?>
<script type="text/javascript">
alert("Login name exist");
</script>
<?php
}
else
{
insert into database
}
}

這里的問題是每當它告訴我該名稱已經存在的警報時,就永遠不會進入其他部分。 請幫我一下

即使不返回任何行,mysql_query($ query)返回的$ result也將存在。 僅當查詢無效或包含錯誤並且無法執行時,查詢才會失敗。

嘗試使用以下內容:

if( mysql_num_rows($result) > 0 )

mysql_num_rows將返回查詢返回的行數。

溫馨提示:不要忘記清理用戶輸入以防止SQL注入。

首先,當您獲取數據時,然后計數$ rows數組,檢查count是否大於0,然后顯示錯誤消息“用戶名已存在”

所以把如果條件,否則寫插入數據

請享用 :)

您的流程應如下所示:

<?php
if($login != ''){
  $query = "Select LoginName from register where LoginName='".$login."'";
  $result = mysql_query($query);
  if($result){
    if(mysql_num_rows($result) > 0) {
?>
        <!-- LoginName already exists, do something here -->
        <script type="text/javascript">
          alert("Login name exist");
        </script>
<?php
   }
   else {
     // LoginName avaialable
     // your logic for registering user goes here
   }
 }
 else
 {
   // query not executed, handle this issue properly
 }
}

檢查if($ result ['LoginName]){}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM