사용자가 일부 정보를 입력 할 수있는 양식이 있습니다. 양식을 제출 한 후 사용자가 입력 한 값으로 데이터베이스를 조회해야합니다.MYSQL 쿼리에서 null 값 무시
여기 내 문제는 사용자가 입력 한 값 중 일부가 null이면 쿼리에서 제거해야한다는 것입니다.
이 내 코드입니다 : $negocio
, $imovel
, $concelho
및 $freguesia
가 null
에 동일한 경우
if(isset($_POST['submit']))
{
include("../includes/header.php");
include ("../scripts/db/connect.php");
//Gets variables from $_POST
$negocio = $_POST['negocio'];
$imovel = $_POST['imovel'];
$distrito = $_POST['distrito'];
$concelho = $_POST['concelho'];
$freguesia = $_POST['freguesia'];
$query = "SELECT * FROM imoveis WHERE negocio = $negocio and imovel = $imovel and distrito = $distrito and concelho = $concelho and freguesia = $freguesia";
}
상상 쿼리가 있어야한다 :
$query = "SELECT * FROM imoveis WHERE distrito = $distrito;
어떻게하면 할 수
?
당신은 함께, OR'의 대신 AND'의'의'사용하거나 CASE와 하위 쿼리를 사용할 수 있습니다 'IS NULL'을 사용합니다. 변수가 문자열인지 여부와 db 스키마가 명확하지 않습니다. –
죄송합니다. 제 변수는 단지 int입니다. –
Alexandre 두 가지 대답이 있는데 둘 다 맞다면 혼란 스럽다면 다시 한 번 읽으십시오. –