Php 使用if语句不能正常工作
我的代码中使用了一个Php 使用if语句不能正常工作,php,mysql,if-statement,Php,Mysql,If Statement,我的代码中使用了一个ifstation,但代码的逻辑不起作用,因为它应该起作用。我想要的是,当用户输入城市名称而不输入地区名称时,系统必须显示一条错误消息 当用户在没有输入lat和long的情况下输入城市名称和地区名称时,系统必须显示错误消息 我的代码中显示的是,即使用户输入城市和纬度,系统也会显示一条错误消息,通知用户输入纬度和纬度 代码: if($lat | |$long==“”)应该是if($lat==“”| |$long==“”)更改以下内容:- if($lat || $long =="
if
station,但代码的逻辑不起作用,因为它应该起作用。我想要的是,当用户输入城市名称而不输入地区名称时,系统必须显示一条错误消息
当用户在没有输入lat和long的情况下输入城市名称和地区名称时,系统必须显示错误消息
我的代码中显示的是,即使用户输入城市和纬度,系统也会显示一条错误消息,通知用户输入纬度和纬度
代码:
if($lat | |$long==“”)
应该是if($lat==“”| |$long==“”)
更改以下内容:-
if($lat || $long =="")
到
说明:-
您所做的是检查$lat是否为空或$long是否为空。了解运算符的优先级。==优先级高于|您的代码易受SQL注入攻击。
其中有一些逻辑错误 正确的代码应该是
几秒钟后丢失:p原始版本现在已弃用,在连接到数据库时将生成E_弃用错误。相反使用MySQLi或PDO_MySQL扩展。先生,我对一般使用MySQL或数据库不太熟悉,但我认为学习PDO很容易。感谢您的帮助,使用MySQLi或PDO更好吗???如果我必须获取查询或执行num_行,如何在代码中使用它??与您使用MySQL的方式完全相同-为自己找一个教程来学习请记住,手册页是您最好的朋友
if($lat || $long =="")
if($lat =="" || $long =="")
if($_POST['city'])
{
$errorMSG = '';
$city = $_POST['city'];
$lat = $_POST['lat'];
$long = $_POST['long'];
$dist = $_POST['dist']
if(!$dist)
{
$errorMSG .= "you can not add city without having relation with district";
}
if(!$lat || !$long)
{
$errorMSG .= "You can not add village Without its coordination";
}
if (!$errorMSG)
{
$sql = "INSERT INTO village VALUES(NULL, ?, ?, ?, ?)";
$pdo->prepare($sql);
$pdo->execute(array($city,$dist,$lat,$long));
}
}