http://huddling.tistory.com/26

http://snowple.tistory.com/14



1. 엑셀파일 열고 내용 작성 후 → 다른이름으로 저장하기 → '.csv' 형식으로 저장함.

2. mysql에 접속하여 DB 생성 후, 그 안에 사용할 테이블과 함께 열이름과 데이터 타입을 생성함.

3. mysql에서 아래와 같은 명령어를 입력하면 엑셀 파일의 데이터가 저장됨.


LOAD DATA INFILE  파일경로/파일명.csv INTO TABLE 테이블 이름FIELDS TERMINATED BY ','

주의할점 : 엑셀파일에서 각 열의 이름을 적지 않으며, 또한 엑셀파일의 데이터 타입에 맞게 mysql에서 데이터 타입을 정함.



mysql> LOAD DATA INFILE `c:/test.csv` INTO TABLE lotto FIELDS TERMINATED BY `,`;


또는 


mysql> LOAD LOCAL DATA INFILE `c:/test.csv` INTO TABLE lotto FIELDS TERMINATED BY `,`;



Posted by sungho88
,

PHP에서는 여러 데이터베이스를 사용할 수 있다.

그 중에서, MySQL 을 연동하기 위해 mysqli_connect() 함수를 사용한다.

DB관련 정보 파일을 따로 만드는 것이 좋다.

각 파일마다 동일한 접속을 하는것은 코드 자원의 낭비이자, 훗날 유지보수를 위해 피해야한다.

설정파일이므로 dbconfig.php로 이름을 지정하자.(이름은 물론 마음대로)


dbconfig.php


<?php


$DBhost = "localhost";

$DBuser = "root";

$DBpassword = "XXXXX";

$DBname = "testDB";


$conn = mysqli_connect($DBhost, $DBuser, $DBpassword, $DBname);


if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);

}

?>



이렇게하면, php와 mySQL이 연동된다.


mysqli_connect의 매개변수


1 : 아이피 주소

2 : MySQL 아이디

3 : MySQL 비밀번호

4 : MySQL DB 이름

5 : MySQL PORT(생략 가능. 기본적으로 3306이기 때문에)


이렇게 파일을 작성했으면, 여러 PHP파일에서 불러다가 사용할 수 있다.

불러오는 방법은 


require_once() 또는 include_once()를 사용하면 된다. 이 외에도 require()나 include()가 존재한다.

_once가 붙었으므로 한 번 호출된다는 것은 알 것이다.

php 시작 전에 


require_once("../dbconfig.php");


을 입력하게 되면(물론 괄호 안에는 본인의 상황에 맞는 경로로 지정해야 함)

다른 php파일에서 위 파일을 사용할 수 있게 된다.

Posted by sungho88
,

form을 써서 DB에 글을 등록하는 것을 구현했다.

하지만, 테스트중에 습관적으로 세번을 클릭했더니 동일한 게시물이 세번 등록되는것을 알게 되었다.

즉, submit 버튼이 중복된다는 것이다. 이것을 어떻게 막을 수 있을까?

안드로이드에서 했던 기억을 되살려보면 boolean값을 이용하여 중복을 막을 수 있다.

기본값을 false로 두고, true일때 submit을 진행하고 false로 변경한다.

그 다음에 false에 return을 해버리면 영영 중복을 못 하게 된다.

코드로 보면 다음과 같다..


var submitted = false;    


if(!submitted) {

    Editor.save(); // 다음에디터를 사용하는 코드(이 부분에서 전송 코드를 작성한다)

    submitted = true; // true로 값을 바꾼다.

  } else {

    return;

  }


이렇게하면 한 번 클릭시 boolean값이 변하기때문에 간단히 중복을 막을 수 있다.

Posted by sungho88
,