쿼리문 작성에 대해 질문드립니다...
본문
php문으로 만약 value에 값이 한개라도 안들어온다면 쿼리문 취소를 어떻게 간편하게 할 수 있는지 알고 싶습니다.
예:
$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
쿼리에러라고 하는것은
PHP에서 Mysql(mariadb) 등으로 쿼리문을 전송하고
실행되는 시점에 발생되는 에러 입니다.
그보다는
쿼리로 전송하기 전에 값이 존재하는지 여부
정상적인지 체크하는 로직이 필요합니다.
위의 쿼리문을 실행하기 전에
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("입력값이 비정상적입니다.");
}
와 같이 처리하면 됩니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.