我有一个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.'';
}
数据库行的屏幕截图:
答案 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
。