본문 바로가기
PHP

[PHP] update.php (INSERT, UPDATE 처리)에서 사용했던 PHP 함수

by 개발하자구 2023. 3. 9.

trim()

문자열 좌우에서 공백을 제거하는 함수

$cname   = trim($_POST["cname"]);
$cnumber = trim($_POST["cnumber"]);
$ceo     = trim($_POST["ceo"]);
$address = trim($_POST["address"]);
$tel     = trim($_POST["tel"]);
$hp      = trim($_POST["hp"]);
$smoney  = (double)trim($_POST["smoney"]);
$dtstart = trim($_POST["dtstart"]);
$email   = trim($_POST["email"]);

 

 

preg_replace()

사용법 : preg_replace("/찾을 문자/", "변경할 문자", "해당하는 문자열");

지정된 패턴을 찾아서 다른 패턴으로 바꿔주는 함수

 

$message .= "거래처명은 중복될 수 없습니다.\n"; 
$message .= "올바른 숫자를 입력하십시오.\n";    

$message = preg_replace('/(\r\n|\r|\n)/', '\n', addslashes($message));

 

addslashes : 내장함수

데이터베이스 쿼리에서 처리가 되는 문자 앞에 \(백슬래시)를 붙인 문자열을 반환합니다. 적용되는 문자는 '(single quotes), "(double quotes), \(백슬래시), NULL(NULL byte)입니다.

 

ex) 예를 들면, I'm a boy 를 문자열로 지정해서 'I'm a boy' 오류가 발생하게 됩니다.

 

그래서, 내부에 위치하게 될 따옴표들을 기준을 가지고 다르게 표현을 해 줘야합니다. 흔히들 이스케이프(escape) 시킨다...라고 표현하는데요.

 

I\'m a boy 로 바꾸어 주는 작업을 말합니다.

 

한 마디로 역슬래쉬나 '" 가 단순 문자로 인식되지 않고, 문자열 내에서 특수한 기능을 수행하는(이스케이프) 문자로 적용시키기 위해 addslashes가 쓰인다.

 

$message .= "거래처명은 중복될 수 없습니다.\n"; 
$message .= "올바른 숫자를 입력하십시오.\n";    

$message = preg_replace('/(\r\n|\r|\n)/', '\n', addslashes($message));