채택완료

쿼리문 작성에 대해 질문드립니다...

2020-03-06 (금) 13:02:29 1,615

php문으로 만약 value에 값이 한개라도 안들어온다면 쿼리문 취소를 어떻게 간편하게 할 수 있는지 알고 싶습니다.

예:

Copy
$sql = "insert into atable(c_name,c_num,c_content) values('".$c_name."','".$c_num."','".c_content."')";

$result = sql_quert($sql);

에서 c_num,c_content가 비어있으면 쿼리에러를 출력하고 싶은데 지금의 제가 작성한 코드에선

if($c_num=='' || $c_content==''){...}

이렇게 작성했지만 요소가 많아지면 일일이 추가를 해야하는 번거로움이 있다는걸 알았습니다.

조금더 간편하게 작성할만한 팁같은것이 있을까요?

|

답변 1개

채택된 답변
+20 포인트

쿼리에러라고 하는것은 

PHP에서 Mysql(mariadb) 등으로 쿼리문을 전송하고

실행되는 시점에 발생되는 에러 입니다.

그보다는

쿼리로 전송하기 전에 값이 존재하는지 여부

정상적인지 체크하는 로직이 필요합니다.

위의 쿼리문을 실행하기 전에

Copy
if ($c_name && $c_num && $c_content) {

   


    $sql = "insert into atable(c_name,c_num,c_content) values('".$c_name."','".$c_num."','".c_content."')";
    $result = sql_quert($sql);

}

else {

    alert("입력값이 비정상적입니다.");

}

와 같이  처리하면 됩니다.

답변을 작성하려면 로그인이 필요합니다.