2013-03-22 23 views
1

中的字符數,它會檢查「字符數」是否爲8,然後檢查數據庫以查看用戶名和NewContact是否已存在,如果它是「假」,它會插入新的聯繫人。 不起作用該位被限制字符數到8如果用戶在添加聯繫人時檢查文本框

if (intval($s_id) == 8) 
    { 
     $db = mysql_connect("at-web2.xxx", "user_xxx", "xxxx"); 
     mysql_select_db("db_xxx",$db); 

     $result = mysql_query("SELECT * FROM contacts WHERE u_id='$username' and c_id='$s_id'",$db); 

     $myrow = mysql_fetch_row($result); 


     if(!$myrow) 
     { 
      mysql_query("INSERT INTO contacts(u_id, c_id) VALUES ('$username','$s_id')",$db); 

      header("Contact Added"); 
     } 
     else 
     { 

      header("Contact Already Exist"); 
     } 
    } 
else 
    { 
     header("Incomplete Contact"); 

    } 
+1

使用strlen而不是intval。 – 2013-03-22 11:17:50

+0

而不是一個無標準header()消息我會推薦返回狀態200和404。 – powtac 2013-03-22 11:18:04

+1

嗯......這個問題標籤爲jQuery?發佈的代碼沒有。 – Jai 2013-03-22 11:19:30

回答

4

你需要strlen功能。

if(strlen($s_id) == 8) 
+4

+1。你擊敗了我25秒。 – 2013-03-22 11:21:40

2

你必須使用strlen獲得的字符數

if (intval($s_id) == 8) 

應該

if (strlen($s_id) == 8) 
1

嘗試使用strlentrim函數來獲取字符串的長度準確。

if(strlen(trim($s_id)) == 8) 
0

使用strlen(stringlength)預定義的php函數獲取字符串的確切長度。

if(strlen($string) == 8) 
{ 

//Statements 

} 
else 
{ 
    //statements 
} 
相關問題