如何在php中使用条件运算符

时间:2017-09-01 12:19:48

标签: php mysql

$sql  = "INSERT INTO `employee_master` ( em_first_name, em_middle_name, em_last_name, em_gender, em_DOB, em_DOJ, em_mobile_no, em_alternate_mobile_no, em_landline_no, em_permanent_address, em_corresponding_address, em_email_id ) VALUES(

        '" . $params["txtFirstName"] . "',
        '" . $params["txtMiddleName"] . "', 
        '" . $params["txtLastName"] . "',

        '" . $params["selGender"] . "',
        '" . $params["txtDOB"] . "',
        '" . $params["txtDOJ"] . "',
        '" . $params["txtMobileNo"] . "',
        '" . $params["txtAlternateMobileNo"] . "',
        '" . $params["txtLandlineNo"] . "',
        '" . $params["txtPermanentAddressTextarea"] . "',
        '" . $params["txtCorrespondingAddressTextarea"] . "',
        '" . $params["txtEmailID"] . "');  ";
    //echo $sql;
    echo $result = mysqli_query($this->conn, $sql) or die("Error to insert User.");

}

($('#selReligion')。val()== -1)? " " :$('#selReligion')。val(),

这里我想使用条件运算符。 现在..如果selGender为null,则插入-1 但我想插入0或null

1 个答案:

答案 0 :(得分:0)

使用三元运算符。它会根据您的需要插入0而不是-1。 如果$params["selGender"]不为null,那么它将插入值,否则为0.你可以根据需要改变条件。

'" . (!empty($params["selGender"])) ? $params["selGender"] : 0 . "',

<强>编辑:

实现这一目标的其他方法是:

拿一个变量:

$selGender = '0';
if(!empty($params["selGender"]))
   $selGender = $params["selGender"];

然后使用此变量:

'" . $selGender . "',