我在设置"泳衣"的价值方面遇到了一些问题。变量如下定义,但是当我将值设置为" 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>";
答案 0 :(得分:4)
当你将boolean变量与这样的字符串连接起来时,你得到以下结果:
var_dump(true . ""); // "1"
var_dump(false . ""); // ""
因此,如果$real
为false
,则您的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的解释,比我的清晰和完整。