PHP if或“||”声明不起作用

时间:2014-11-29 05:32:46

标签: php

我的代码中有一个if语句,它有一个或" ||"在它的条件。 由于一些未知的原因,它无法正常工作。

这是我的代码 -

<?php
$query = mysql_query("SELECT * FROM retail_partner_info")or die(mysql_error());
while($row = mysql_fetch_array($query))
{
    $name = $row['business_name'];
    $lat = $row['location_latitude'];
    $lon = $row['location_longitude'];
    $desc = $row['location_string'];

    if ($lon == null || lat == null)
    {
        $Address = urlencode($desc);
        $request_url = "http://maps.googleapis.com/maps/api/geocode/xml?address=$Address&sensor=true";
        $xml = simplexml_load_file($request_url) or die("url not loading");
        $status = $xml->status;
        if ($status=="OK") {
            $lat = $xml->result->geometry->location->lat;
            $lon = $xml->result->geometry->location->lng;
        }
    }
    echo("addMarker($lat, $lon, '<b>$name</b><br />$desc');\n");
}
?>

这里的主要部分是 -

if ($lon == null || lat == null)
{
}

如果只有$lat为空,则可行,但如果只有$lon为空,则无效。

你可以帮帮我吗?

谢谢,

2 个答案:

答案 0 :(得分:2)

if ($lon == null || lat == null)
{

}

应该是

if ($lon == null || $lat == null)
{

}

不确定是否是拼写错误或者您实际执行了该程序。

答案 1 :(得分:1)

试试这个:

if ($lon == null || $lat == null)
{

  // your contents //

}

我猜你错过了 $