일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- primary_key
- 문자열 포함여부
- strpos()
- ES6
- myshortcut
- 배열
- MySQL
- formula
- 특수문자 포함여부
- jQuery
- includes()
- JavaScript
- SQL
- php
- 1064
- getimagesize()
- 서버부하
- 지직거림
- implode()
- 일부 문자열 포함여부
- 중간에추가
- Excel
- error
- 정규식
- srtpos()
- 동작안함
- 이걸 그렇게 쓸 줄은 몰랐지
- 오류
- 노션
- explode()
- Today
- Total
목록전체 글 (36)
코딩짜는 일상
서론 배열을 반복문을 이용해 select box로 만드는 기능을 만들어 쓰는데 버전에 따라 특정 옵션이 추가되거나 제외되어야 하는 상황이었습니다. 그냥 배열을 2개 만들기엔 기존 배열A가 중복되는 것이 걸리고 추가되거나 제외될 배열B와는 따로 관리되어야 추후 수정이 용이할 것 같았습니다. 그래서 버전에 따라 select box 생성 함수를 따로 만들고 배열B에서 추출한 일부 값을 배열A 중간에 삽입해야 했습니다. 1번 array_slice() & array_merge() 삽입할 위치를 찾아 배열A를 둘로 자르고array_slice() 원하는 데이터를 배열B에서 추출해 붙인 뒤 값을 추가할 경우: 배열A앞부분[] = 배열B추출; 배열을 추가할 경우: 배열A앞부분 += 배열B추출; 남은 배열을 뒤에 덧붙여주..
서론 기존에 이어폰 연결해서 잘 쓰고 있었는데 오늘 뜬금 지직거리는 소리가 나서 사운드 드라이브 확인하고 업뎃하고 별의별 고생을 다 했습니다... 결론 결론만 말하자면 이어폰 꽂는 곳 옆에 usb가 있었는데 거기다 탁상용 선풍기를 연결해 켜둔것이 문제였어요 ;ㅅ; 신기하게 일반 2.0포트에 꽂으면 지직거리는데 비슷한 거리에 있는 3.0포트에 꽂으면 잡음 없고 말끔! ㅋㅋㅋ 노트북 전원케이블에 전자기 펄스 방지용 자석장치? 같은걸 보긴 했는데 이게 꼭 필요한가? 했지만 오늘 겪어보고 괜히 있는게 아니구나 했습니다 ㅋㅋㅋ
서론 ajax로 배열을 넘겨야 할 일이 있었는데 제대로 넘어가나 확인하려고 script에 넘기기 전 데이터를 console.log로 출력하도록 코드를 추가했습니다. 하지만 아무리 새로고침을 해도 console에 출력이 없었고 확인삼아 console.log("test") 를 찍어봐도 undefined가 떴습니다. 결론 한참을 테스트해보고 검색해보다가 알게 된 사실... 제가 전날 코드를 검색하다가 Filter 란에 검색어를 남겨뒀는데 그게 원인이었습니다... 진짜 한참을 찾아봤는데... 알고나니 허탈하네요...
서론 배열에 든 변수를 쿼리에 쓰기 위해 하나의 문자열로 가공하거나 배열에 든 값을 ,로 구분하여 문장으로 나열하는 경우가 의외로 있습니다. 하지만 맨날 햇갈려서 다시 검색하고를 반복하므로... 포스팅을 작성합니당~ 배열을 문자열로 나열(문자열 끝에서 n번째 버리기) 배열을 문자열로 나열하려면 반복문으로 배열에 든 값을 문자열 변수에 추가해주고 끝에 ,를 추가해 구분해주면 됩니다. 단, 맨 마지막의 ,는 없어야 하니까 이때 substr() 또는 mb_substr()을 써줍니다. $_string = ''; foreach($array as $key => $val){ $_string .= $val.", "; } $string = substr($_string, 0, -2); $query = "SELECT * F..
서론 업소별 매출자료를 조회하다가 Error Code: 1111와 Error Code: 1064에러를 봤습니다. 원하는 건 배달완료 건수, 배달취소 건수, 배달완료 할인금액(포인트 + 쿠폰), 배달완료 매출금액 이렇게 4개였는데 WHERE절에 배달완료인 상태, 배달취소인 상태를 각각 조건 바꿔서 검색하는게 귀찮았습니다. 그래서 WHERE '배달상태' IN ('완료', '취소')를 조건으로 두고 SUM, IF를 이용해 조건 합을 구하려 했지만... 배달완료 할인금액(포인트 + 쿠폰)에서 오류가 발생하였습니다. Error Code: 1111 가장 먼저 조건이 맞으면 SUM을 이용해 포인트와 쿠폰값을 더하도록 해봤습니다. SELECT SUM( IF(`배달상태`='완료', sum(`포인트` + `쿠폰`), 0)..
MySQL에는 INSERT문을 쓰는 방법이 2가지 있습니다. 첫번째는 SQL 표준이고 INSERT INTO table (a, b, c) VALUES (1, 2, 3); 두번째는 MySQL 확장입니다. INSERT INTO table SET a=1, b=2, c=3 첫번째 방법은 SQL표준이라 다른 DB를 쓰더라도 똑같이 사용할 수 있고 여러개의 row를 추가할 때 아래와 같은 방법으로 한 번에 등록이 가능합니다. INSERT INTO table (a, b, c) VALUES (1, 2, 3), (4, 5, 6), (7, 8, 9); 단점으로는 칼럼을 쓴 순서와 똑같이 해당하는 벨류값도 순서대로 넣어줘야 제대로 insert가 된다는 점인데.. 수기로 쓰다보면 실수할 위험이 있습니다;; 두번째 방법은 컬럼 ..
각 회사마다 DB에 safe mode를 걸어두는 회사가 있습니다. 저희 회사가 그랬고... 때문에 DELETE 쿼리가 작동하지 않았죠. 아래 오류 문구를 보면... error code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. 현재 safe update mode를 사용중이며, WHERE절에 KEY컬럼 없이 업데이트를 하려고 했다. 고 설명합니다. 요컨데 safe update mode에선 Primary key를 WHERE절에 꼭 넣어야 삭제 및 업데이트가 가능하다는 뜻이 됩니다. 방법으로는 0 를 추가해주는 방법이 있습니다. 결론은 SQL쿼리에서 UPDA..
알파인 JS가 심플해서 마음에 든 김에 좀 살펴보다가 근래 리스트 페이징 만들 때 고생했던 게 떠올라 만들어 봤습니다. 인터넷에 검색하면 전부 ajax로 불러와서 들을 치환하라고 하는데 당시 조금 급하게 완성해야해서 머리도 안 돌아가고 당황했던 기억이...ㅜㅠ 각설하고 컨셉은~ 예제중 가장 첫번째인 x-on:clikc으로 x-data를 늘이고 줄이는 예제와 x-show와 x-transition을 이용해 해당 요소를 숨겼다 꺼내는 예제를 섞습니다! 연산자 중에 %가 있죠? x-data="{val: 0}"를 만들고 이걸 x-on:clikc으로 늘였다 줄이고요. x-show의 값은 val%'페이징갯수'=='현재페이지번호(0부터 시작)' 이렇게 해주면 해당 페이지만 true가 되면서 보여지고 다른 페이지들은 자..