테이블에 같은 값이 있으면 update, 없으면 insert 하기




INSERT ... ON DUPLICATE KEY UPDATE Syntax




INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;


발췌 : http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html


'tech > SQL' 카테고리의 다른 글

날짜 형태로 변환  (0) 2016.10.04
[MySQL] 컬럼 데이터 개수 조회  (0) 2015.12.09
숫자와 문자 데이타가 섞인 데이터의 정렬  (0) 2013.02.06
sqlite  (0) 2010.11.16
[mysql] 문자 개수 만큼인것 만 보여줘~  (0) 2009.03.03

ini 특정 파일 찾기



var INIDataURL = "ini 파일명";
var INIDataLoad:LoadVars = new LoadVars();

INIDataLoad.onLoad = function(success:Boolean){
    if (success){
        oldINIstring = INIDataLoad;
       
        newINIstring = unescape(oldINIstring);
       
        sIndex  = newINIstring.indexOf("찾는 값");
   
        sHour = newINIstring.charAt(sIndex + 찾는 값의 index) + newINIstring.charAt(sIndex + 찾는 값의 index);

        }
}


INIDataLoad.load(INIDataURL);






GET으로 값 넘길시 쿼리스트링이 깨지는 경우가 있었습니다.



기존에도 같은 형태, 유형으로 작업되어 있는 스크립트였는데, 잘 되던 것이 이번 프로젝트에서는 문제가 생겼습니다.


<script>

........

window.location.href="파일명?w=d&no=10;
........
</script>


위와 같이 넘겼는데, &가 ®로 바뀌어서 브라우저가 페이지를 찾을 수 없다는 페이지를 보여줬습니다.


캐릭터셋 문제도 아니었고, 잘 되던 것인데 이번에 문제가 있는 것이었습니다.

무엇 때문인지 원인이 무엇인지는 모르겠지만, 임시 방편으로 &대신 &amp;를 사용하였더니 정상이 되었습니다.

'tech > PHP' 카테고리의 다른 글

php 코드 작성 10원 짜리 팁  (0) 2016.10.28
eclipse tab 간격 설정(들여쓰기)  (0) 2016.10.19
배열 NULL값을 제외하기  (0) 2013.04.23
그누보드 포인트 날짜별 누적 포인트합 보여주기  (0) 2012.12.13
text file load  (0) 2012.07.25





배열 NULL 값을 제외하기


참고 : http://php.net/manual/en/function.array-filter.php



$inputKeyword = array($keyword1, $keyword2, $keyword3);


3가지 변수를 inputKeyword 배열로 생성.


그런데, $keyword2 만 값이 있고, 그 외는 NULL이라도, count($inputKeyword)은 항상 3이 나온다.


그래서 실제로 있는 값만 원할 때는


    $inputKeyword = array($keyword1, $keyword2, $keyword3);
    if($keyword1 || $keyword2 ||$keyword3) $inputKeywordFilter = array_filter($inputKeyword);


이렇게 하면, NULL 값 제외한 값이 $inputKeywordFilter에 쏙쏙 들어 가게 된다.






숫자와 문자 데이타가 섞인 데이터의 정렬







예전에 MYSQL 환경에서 숫자와 문자 데이터가 섞인 데이터를 정렬 할려고


select * from 테이블 order by 해당 컬럼 asc;


를 하면


No.1

No.10

No.2

No.3

No.4

...

...

No.9


로 되었다.


--------------


구글신의 도움을 받아 보니...


mysql에서는

이렇게 하면 된다고 한다.


select * from 테이블 order by 해당 컬럼 *1



출처 : http://stackoverflow.com/questions/11808573/sql-order-by-string-number


'tech > SQL' 카테고리의 다른 글

[MySQL] 컬럼 데이터 개수 조회  (0) 2015.12.09
테이블에 같은 값이 있으면 update, 없으면 insert 하기  (0) 2013.11.07
sqlite  (0) 2010.11.16
[mysql] 문자 개수 만큼인것 만 보여줘~  (0) 2009.03.03
SQL injection prevent  (0) 2009.01.14









MS 무슨 짓을 한거냐.


델파이에 비해서 튜토리얼 정리가 너무 잘 되어 있습니다.


http://msdn.microsoft.com/en-us/library/aa288436%28v=vs.71%29.aspx


인터페이스 스샷이 없어서 막히는 부분이 있을수도 있겠지만, 깔끔하게 정리 되어 있습니다. 







출처 : https://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=11575



$list = $i%2; 밑에 


$t_row = sql_fetch(" select sum(po_point) as acc_point from  $g4[point_table] where mb_id='$row[mb_id]' and po_datetime <='$row[po_datetime]' "); //추가시키기







<td align=right>".number_format($row2[mb_point])."&nbsp;</td>


대신에


<td align=right>".number_format($t_row[acc_point])."&nbsp;</td>

'tech > PHP' 카테고리의 다른 글

GET으로 값 넘길시 쿼리스트링이 깨지는 경우가 있었습니다.  (0) 2013.07.17
배열 NULL값을 제외하기  (0) 2013.04.23
text file load  (0) 2012.07.25
현재 URL 구하기  (0) 2012.06.25
open_basedir restriction in effect  (0) 2012.05.23





DELPHI에서 손쉽게 대다수의 SQL을 컨트롤 할 수 있는 컴포넌트가 무엇이 있을까 조사하다가 동생이 알려준 zeos.





이클립스 플러그인은 어느 정도 편하던데.

어도비 드림위버 컴포넌트, 플래시 컴포넌트 등은 그나마 쉬운 편에 속했다.


컴포넌트 하나 설치 하는데, 리눅스 어플을 수동으로 설치하는 것 마냥 컴포넌트를 컴파일 해주고, 옵션에서 경로를 지정해줘야 한다.


VC는 안해봐서 VC도 이렇게 하는지 궁금하지만, 현재는 DELPHI를 해야 하므로, DELPHI에서 zeos 설치하는데만 집중했다.

구글링을 했지만, 도저히 컴파일 후 어떻게 해야 하는지 모르겠다.


zeos를 이용해서 개발하는 것도 아니라 install하는데에 시간 보내느라 새벽 3시에 잤다.

그렇게 시간이 지났지만, 성공하지 못했다.


다음날 동생한테 물어봤다. (흑흑...)

동생 블로그에 정리 해뒀다고 보고 하라고 했다.

지금까지 봐온 install 방법 좀 가장 이해하기 편했다.

그리고 성공했따.


1. zeos를  down한다.

 - 사운드포지( http://sourceforge.net/projects/zeoslib/files/Zeos%20Database%20Objects/ )에서 다운 받는다.


2. 압축 푼다.


3. 압축 푼 파일과 디렉토리를 C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\lib\에 복사하거나 이 곳에 압축을 푼다. (-> 기본 디렉토리 외 지정 디렉토리에 설치 했다면 설치한 곳의 lib 디렉토리)


4. delphi 를 실행


5. tools 메뉴 - options - envirenment options - delphi options - library - library path에서 package, src 디렉토리를 추가해줍니다.


6. open project 선택 - packages\delphi11\ZeosDbo.groupproj 열어서 Project -> compile all projects 컴파일


7. project manager창에서 ZComponentDesign110.bpl build, install


끝!


참고 했던 동생 블로그







adm/admin.head.php


menu.style.left = get_left_pos(link) + x +'px';
menu.style.top  = get_top_pos(link) + link.offsetHeight + y +'px'

'px'를 추가 해주면 석세스!






야후에서 제시하는 공통적인 웹접근성을 쉽게 마련하는 방법이라고 한다.

쉽기는 하지만, 이거 완전 노가다라서 GG 치고 싶다.


http://yaccessibilityblog.com/library/easy-fixes-to-common-accessibility-problems.html




+ Recent posts