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");

    }
4

4 回答 4

4

你需要strlen函数。

if(strlen($s_id) == 8)
于 2013-03-22T11:18:17.677 回答
2

你必须用来strlen获取字符数

 if (intval($s_id) == 8)

应该

if (strlen($s_id) == 8)
于 2013-03-22T11:19:18.117 回答
1

尝试使用strlenwithtrim函数来获得准确的字符串长度。

if(strlen(trim($s_id)) == 8)
于 2013-06-11T14:42:37.627 回答
0

使用 strlen (stringlength) 预定义的 php 函数来获取字符串的确切长度。

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

//Statements

}
else
{
  //statements
}
于 2013-06-24T19:27:47.470 回答