Javascript PHP如果条件不工作

Javascript PHP如果条件不工作,javascript,php,mysql,Javascript,Php,Mysql,我在设置下面定义的“泳装”变量的值时遇到了一些问题,但是当我在MYSQL数据库中将该值设置为“1”时,它将$real设置为true,但也会显示“real未定义” $query4=“从球员的装备中选择泳衣,球员的名字为'xhyderz'”; $result=mysql\u查询($query4,$link); $row=mysql\u fetch\u assoc($result); $swim=$row[‘泳衣’]; $real=null; 如果($swim==0){ $real=false; }否

我在设置下面定义的“泳装”变量的值时遇到了一些问题,但是当我在MYSQL数据库中将该值设置为“1”时,它将$real设置为true,但也会显示“real未定义”

$query4=“从球员的装备中选择泳衣,球员的名字为'xhyderz'”;
$result=mysql\u查询($query4,$link);
$row=mysql\u fetch\u assoc($result);
$swim=$row[‘泳衣’];
$real=null;
如果($swim==0){
$real=false;
}否则{
$real=true;
}
echo“var泳衣=”.$real.;”;
试试:

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

看看卡布克利的解释,比我的解释更清楚、更完整。

试试:

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


请看cbuckley的解释,它比我的解释更清晰、更完整。

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

var_dump(true  . ""); // "1"
var_dump(false . ""); // ""
因此,如果
$real
false
,则您的JavaScript如下所示:

var swimsuit=;
您可以为
$real
使用字符串
“true”
“false”
,也可以使用
json\u encode

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

将布尔变量与这样的字符串连接时,会得到以下结果:

var_dump(true  . ""); // "1"
var_dump(false . ""); // ""
因此,如果
$real
false
,则您的JavaScript如下所示:

var swimsuit=;
您可以为
$real
使用字符串
“true”
“false”
,也可以使用
json\u encode

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

如果您回显布尔值false,它将不打印任何内容,因此您的javascript将无法按原样工作,您只需编写:
$real='true';如果($swim==0)$real='false'注意,您正在使用函数,考虑使用<代码> PDO < /代码>或<代码> MySqLI>代码>。如果您回执布尔错误,它将不打印任何内容,因此您的JavaScript将不能像您所能编写的那样工作:<代码> $Realth=“Tress”;如果($swim==0)$real='false'注意,您正在使用函数,考虑使用<代码> PDO < /代码>或<代码> MySqLI> /Cord>。+ 1谢谢包含一个清晰的解释。+ 1谢谢包括一个清晰的解释。