我的代码中有一个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
为空,则无效。
谢谢,
答案 0 :(得分:2)
if ($lon == null || lat == null)
{
}
应该是
if ($lon == null || $lat == null)
{
}
不确定是否是拼写错误或者您实际执行了该程序。
答案 1 :(得分:1)
试试这个:
if ($lon == null || $lat == null)
{
// your contents //
}
我猜你错过了 $