0

我有一个 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

4 回答 4

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

($gameum['status'] == '0')  // compares the two values 
于 2013-10-26T03:23:49.750 回答
2

你的if陈述应该是

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

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

if($gameum['status'] === '0' ) {
于 2013-10-26T03:23:07.267 回答
1

您正在分配$gameum['status']0 , if 是一个条件语句 add double 等于==if 条件, 更改

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

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

单等于= 赋值。

双相等== 比较值,== 比较时不关心数据类型。

三等号===检查数据类型以确保两者vars/objects/whatever使用相同的类型。

于 2013-10-26T03:23:01.350 回答
0

改变

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

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

=为了assigning价值。

== compares相等变量的值

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

于 2013-10-26T09:23:34.730 回答