답변 4개
간략하게 이런식이면 될거같네요
그냥 회원목록을 쭉 불러오고
다시 넣어주면 됩니다.
</p>
<p><?php
$sql = " select * from {$g5['member_table']} ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$mb_hp = hyphen_hp_number($mb_hp); // 하이픈을 붙인다. (그누보드5 기본 내장 함수)
// 새 연락처로 update</p>
<p> $sql = " update {$g5['member_table']} set mb_hp = '{$mb_hp}' where mb_id = '{$row['mb_id']}' " ;
sql_query($sql);
}
?></p>
<p>
답변에 대한 댓글 2개
include_once('./_common.php');
입력을 하셔야 그누보드의 기본 기능을 다 사용할 수 있습니다.
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
윗분들처럼 php에서 수정하는 방법도 있고
입력받을때 자바스크립트 적용을 해줘도 됩니다
function validatePhone(str) { var tmp = ''; str = str.replace(/[^0-9]/g, '');
if (str.length < 4) { tmp = str; } else if (str.length < 7) { tmp += str.substr(0, 3) + '-' + str.substr(3); } else if (str.length < 11) { tmp += str.substr(0, 3) + '-' + str.substr(3, 3) + '-' + str.substr(6); } else { tmp += str.substr(0, 3) + '-' + str.substr(3, 4) + '-' + str.substr(7); } return tmp; }
댓글을 작성하려면 로그인이 필요합니다.
방법은 몇가지가 있는데
회원의 ID와휴대폰번호를 추출해서
전체회원의 정보를 일괄변환하는 쿼리를 만들어서 수정하는게 가장빠릅니다.
또다른 방법은
update문으로 replace를 하되
전체회원의 휴대폰번보필드의 값에서 -을 전부 제거하고
다시 전체회원의 휴대폰번호필드의 숫자를 3,4,4 패턴으로 재구성는
update member테이블
set hp = concat(substr(hp, 0,3), '-',concat(substr(hp, 3,4)), '-',concat(substr(hp, 7,4)))
와 같은 쿼리를 만들어서
위의 내용은 샘플입니다.
실제 자리수가 0부터가 맞는지 1부터가 맞는지 4자리인지는
select substr(hp,0,3), substr(hp,3,4), substr(hp7,4), hp from 멤버테이블
와 같은 형태로 조회를 해서 이상 유무를 체크하셔서 진행하시면됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
Fatal error: Uncaught Error: Call to undefined function sql_query() in /host/home1/rhwy1321/html/test.php:3 Stack trace: #0 {main} thrown in /host/home1/rhwy1321/html/test.php on line 3
이런 문구가 뜨면서 에러가 뜨네요ㅠㅠ