Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用if语句不能正常工作_Php_Mysql_If Statement - Fatal编程技术网

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));

    }
}