일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 정규식
- SQL
- myshortcut
- jQuery
- 문자열 포함여부
- ES6
- primary_key
- 1064
- Excel
- implode()
- 배열
- 노션
- includes()
- 지직거림
- 오류
- strpos()
- 서버부하
- explode()
- getimagesize()
- 일부 문자열 포함여부
- 이걸 그렇게 쓸 줄은 몰랐지
- srtpos()
- 중간에추가
- 특수문자 포함여부
- php
- JavaScript
- MySQL
- error
- formula
- 동작안함
- Today
- Total
목록분류 전체보기 (36)
코딩짜는 일상
똑같은 다중배열이지만 Array는 array[0][1]로 출력하고 stdClass Object는 array[0]->1로 출력합니다. 심지어 stdClass Object가 3단 배열이면, // 배열을 아래와 같다고 가정할 때 Array ( [A] => stdClass Object ( [a] => stdClass Object ( [aa] => value ...etc $_array = $array[A] -> a; $_array[aa] -> value; 까지 가야 해서 조금 길어집니다. 어쩌다 이런 일이 생겼는지 실험을 좀 해봤습니다. 상수를 인덱스로 쓰는 배열의 json_encode, json_decode 먼저 배열을 만듭니다. $arr = array( array(), array(), array() ); $a..
처음으로 포트폴리오를 만들 때 일입니다. 로컬(=테스트 서버)에서 작업할 땐 잘 동작하던 프로그램이 호스팅 서버에 업로드 된 후 Warning include(C:/프로젝트명/database.php): failed to open stream: No such file or directory in C:\프로젝트명\index.php 이런 메시지를 출력했습니다. 이유는 간단했습니다. 로컬에서 작업할 때 설정한 파일의 url경로가 호스팅 서버로 오면서 달라졌기 때문이죠. 그래서 include, , 등등... url 경로 설정이 들어가는 모든 요소에서 오류를 일으켰습니다. 저는 프로젝트 구분을 위해 /프로젝트명/index.php 이렇게 경로를 사용했고 호스팅서버에선 프로젝트 구분이 필요 없었기에 경로가 /index...
PHPExcel은 PHP로 엑셀 내보내기, 불러오기를 할 때 사용하는 라이브러리입니다. 함수, 셀 서식, 그래프 등을 구현할 수 있습니다. Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'Cell coordinate can not be zero-length string' in /PHPExcel라이브러리 위치 위와 같은 오류 메시지가 뜨면, 하단에 Stack trace: #0 으로 시작하는 오류 메세지 내용을 확인하실 수 있는데요. 그중 제가 작성한 엑셀 내보내기.php에서 문제가 된 행에는 duplicateStyleArray()가 있었습니다. [[오류 코드]] $sheet -> duplicateStyleArray( array( 'fo..
오늘 장장 2일에 걸쳐 야근까지 하고서야 겨우 고객 클레임건 정리를 끝냈다... 정확히는 클레임 읽고 어떤 기능을 개발해야 할지 정리한 거니까 일종의 이슈 정리라고나 할까... 작년 9월부터 현재까지 약 7개월 정도 되는데 그 양이 무려 500여 건 이더라... 다시 생각해도 아득;; 근데 가만 보면 같은 내용 중복, 재문의 필요 건이 많아서 여기서 끝난 게 아닌가 싶다. 재문의 건은 회신도 없었으니까. 그 이슈가 사용자의 착각이었던 건지, 해결했는데 기록만 없을 뿐인지, 다른 클레임들에 묻혀 잊혀졌는지, 나로선 알 길이 없다. 이런 클레임만 제대로 소화했다면 더 많은 회원을 유치하지 않았을까, 짐작만 할 뿐... 실제 반년이 넘도록 개선 안 된 건이 있는데... 요게 최근에 '이야기한 지 몇 달이 지났..
어제 2주정도 붙잡고 있었던 array를 POST로 전달하는 문제를 해결했다. 개발 유지보수를 용이하게 하기 위함이었는데... 들인 노력에 비해 코드는 적용도 못 되고 사라져야 했다. 이유인 즉슨... 조회 결과를 배열로 만들어 주고받으면 조회된 rows가 많을 수록 배열 크기도 커지고 사용될 서버 메모리도 늘어날 것이라는 점이었다. 덤으로 전달받을 녀석에겐 필요한데 조회해서 넘겨줄 녀석에겐 필요없는 칼럼의 경우... 필요없는 칼럼까지 조회함으로써 시간을 더 소모할 수 있다는 단점도 추가된다. 크~ 이걸로 백엔드가 갖춰야 할 관점에 대해 한 수 배웠다. 진짜 많이 생각해야되넹;; 뭐... 일단 해결책으로는 1. 배열 말고 쿼리를 주고받는 걸로 바꾸고... 2. 기능 on하면 GET이든 POST든 변수A를..
시작 개발자로 처음 구직을 할 때 간간히 보았던 문구가 이름 잘 짓는 분 찾습니다!였습니다. 그게 좀 신박하고 직관적인 이름을 선택할 줄만 알면 되는 줄 알는데... 회사에서 페이지 몇 개 만들면서 점점 쿼리가 복잡해지니까 알게 되었습니다. 중요한 건 쉽게 외울 수 있게 짓는 것이란 것을..! 테이블, 컬럼 이름짓기 규칙 테이블을 이름으로 세분화 하자. 컬럼 이름 앞엔 테이블 이름을 약어를 붙이자. 버전이 다른 테이블은 컬럼 이름을 같게 하자. 이유 1. 테이블을 이름으로 세분화 하자. 사이트에 기능이 추가될 수록 담아야 할 정보는 늘어만 갑니다. 로그인을 만들면 유저의 개인 정보를 저장해야 하고 게시판을 만들면 글쓴이 정보와 글 비번, 컨텐츠, 댓글을 저장해야 하고 상품판매 페이지를 만들면 사진과 내용..
DB검색용 API를 만들고 그걸 출력하는 페이지를 만들었는데, API 출력 란에 1065 : Query was empty 가 출력되었습니다. 인터넷에 검색해보니 $sql = ''; $result = mysql_query($sql); 위와 같은 상황에서 발생할 수 있다고 했습니다. 아니... 분명 $sql에 쿼리 문구 넣었고.. 심지어 DB에서 테스트해봐도 정상 작동하는 쿼리인데 왜...? 그래서 다시 확인해봤더니... $spl = ''; $result = mysql_query($sql); ... 정답은 오타였습니다. 이렇게 또 한 번 저의 허술함을 깨닫게 되는군요~
문제 글 삭제 기능을 수행하는 delete.php를 작성 후 실행. → 삭제 되었다는 알람이 뜸. → 메인으로 돌아왔지만 삭제했던 글이 그대로 남아있음. 분석 삭제 되었다는 알람이 뜨는 걸 보면 삭제 쿼리가 정상적으로 작동된 것을 알 수 있음. (쿼리가 잘못되었다면 오류창이 떴을 것임) 해결책 1. 혹시나 오타가 있는지 확인해본다. (특히 삭제할 레코드를 특정해주는 WHERE문 다음 내용) → 문제 없음. 2. MySQL 서버 설정을 재확인. (db.php) → 문제 없음. 3. 서버 설정을 보니 root계정이 아닌 새로 만든 계정을 사용중인 것을 확인. 계정에 부여된 권한 확인. → DELETE권한이 없어서 부여함. → 해결!! 이것 참... 개발 시작한지 얼마 안 되었는데 벌써부터 혼자 다양한 삽질을..