Php如果其他方法不起作用

时间:2013-10-26 03:21:36

标签: php mysql

我有一个if else语句,但它无法正常工作。当我添加它时,它只回显第一个语句,即使数据库信息与if语句中的=不匹配,我做错了什么?

$gameum = $db->fetch("SELECT * FROM accounts WHERE `id` = '$id'");

$status = $gameum['status'];
$gameid = $gameum['gameid'];
$search = $gameum['seraching_for'];

if($gameum['status'] = '0' ) {
$data ='<h1> Who do you want to battle against? </h1><br />
        <form action=""  method="post" id="form-pb" name="pb"   target="_self" >
        USERNAME:<input name="name" type="text" size="40" maxlength="40" />

        <input name="submit" type="submit" value="Search"/>
        </form>
        <a class="goback" href="#">Cancel</a>';
}  else { 
    $data = '<h1> Searching </h1> <br /> Searching for '.$search.'';
}

数据库行的屏幕截图:

4 个答案:

答案 0 :(得分:5)

$gameum['status'] = '0' // assigns the value '0' to $gamenum['status']

($gameum['status'] == '0')  // compares the two values 

答案 1 :(得分:2)

您的 if 声明应为

if($gameum['status'] == '0' ) {

如果您正在寻找strict支票,我建议您这样做

if($gameum['status'] === '0' ) {

答案 2 :(得分:1)

您正在将$gameum['status']分配给0,如果是条件语句 在if条件中添加双等于==,更改

 if($gameum['status'] = '0' ) {

 if($gameum['status'] == '0' ) {

Single equal =指定值。

Double equal ==比较值,==在比较时不关心数据类型。

Triple equal ===检查数据类型以确保两个vars/objects/whatever使用相同的类型。

答案 3 :(得分:0)

更改

if($gameum['status'] = '0' )  

if($gameum['status'] == '0' ) 

=代表assigning

== compares相等的变量值

===检查这两个变量是否属于same type并且same value