2011-01-30 66 views
1

如何使用等号,解决这个问题的声明:如何做一个平等的声明

$username = //drawn from db; 

$posted = //posted by user on form; 

如果$username = $posted然后处理表单

如果$username != $posted然后打印错误。

我该如何做到这一步?

+3

在一个** **查询?查询不能打印错误或处理表单。 – Mchl 2011-01-30 17:57:22

+0

是在一个查询中。我有一个脚本,我不知道现在该怎么做。就像如果$ username = $发布然后回声“”如果不是,那么回声“” – AAA 2011-01-30 17:58:18

回答

3
if ($username === $posted) { 
    echo "welcome"; 
} else { 
    echo "go away"; 
} 
3

在PHP中,=assignment operator。您可能打算一起使用两个等号(==)或三个等号(===),它们是comparison operators

例子:

$user = "asdf"; // set the value of the $user variable to "asdf" 

if($user == "asdf") { echo "The user's name is ASDF"; } // compare the value of $user to "asdf" 
+0

我们走了。那就是我正在寻找的。我看了看页面。我无法找到与我的需求类似的东西。你能帮忙吗?我认为这将是如果$ username == $ posted {echo“”;如果不是,那么回声“” – AAA 2011-01-30 18:00:39

+0

@AAA我给我的答案添加了一个简单的例子。 – 2011-01-30 18:01:44

1

有2种方式:

  1. 从数据库中提取信息,在$用户名和请检查是否有现有行
  2. 有变量(如你做了),并将它们与==运营商或===进行比较,如果它们具有相同的类型。
1

可以运行这个

<? $q=mysql_fetch_array(mysql_query("SELECT username FROM yourtable WHERE username='".$_POST['FormUserName']."' and pass="'.$_POST['FormPassword']."' LIMIT 1")); 
     if($q['username']==$_POST['FormUserName']) 
     {echo "You LOGGED";} 
    ?>