PHP如果条件不起作用

时间:2014-04-15 16:24:48

标签: javascript php mysql

我在设置"泳衣"的价值方面遇到了一些问题。变量如下定义,但是当我将值设置为" 1"在我的MYSQL数据库中,它设置$ real = true但是否则它表示" real是未定义的"。

$query4 = "SELECT swimsuit FROM player_equipment WHERE player_name='xhyderz'";
$result = mysql_query($query4,$link);
$row = mysql_fetch_assoc($result);
$swim = $row['swimsuit'];
$real=null;
if($swim==0){
    $real=false;
}else{
    $real=true;
}
echo "<script type='text/javascript'> var swimsuit=".$real."; </script>";

2 个答案:

答案 0 :(得分:4)

当你将boolean变量与这样的字符串连接起来时,你得到以下结果:

var_dump(true  . ""); // "1"
var_dump(false . ""); // ""

因此,如果$realfalse,则您的JavaScript如下所示:

var swimsuit=;

您可以对"true"使用字符串"false"$real,也可以使用json_encode

echo "var swimsuit=" . json_encode($real) . ";";

答案 1 :(得分:1)

尝试:

if($swim==0){
    $real="false";
}else{
    $real="true";
}

编辑:

看看cbuckley的解释,比我的清晰和完整。