테이블 자동 만들기 > 그누3질답

그누3질답

테이블 자동 만들기 정보

그누보드 테이블 자동 만들기

본문

그누보드 스킨에 도전하다보니 php를 알아야 하겠기에
방명록 만들기에 도전하고 있습니다.

mysql>  화면에서는
그냥
CREATE TABLE ttbook (
id int(11) DEFAULT '0' NOT NULL auto_increment,
name varchar(20),
reg_date datetime,
PRIMARY KEY (id)
);
이런 식으로 입력만 하면 되는데
위의 프로세스를 자동화하려면 어떻게 해야 하는지 모르겠네요.
ttbook.sql  파일을 하나 만들어서 include 시키고
$connect = mysql_connect("localhost","user","pass")    이것도 들어갈테구요,
db연결시에는  mysql_select_db("user_db",$connect);  이런 식으로 하는 것 같던데
db 생성시에는 어떤식으로 써줘야 하나요?
제 짐작으로는 mysql_create_db(????????,$connect);  일 것 같은데
맞다면 ???????? 에 뭐가 들어가야 하는지, 틀리다면 어떤 형식이 되어야 하는지
지도 부탁드립니다.

댓글 전체

그누보드의 환경을 사용하시면 위의 mysql 환경설정 관련된것은 제거하셔도 됩니다.
만약 bbs 디렉토리에 test.php로 만들어두셨다면 다음처럼 호출해보세요.
/?doc=bbs/test.php
<?php 
$host="localhost";
$user="***";
$pass="***";
$dataname="***";

$db=mysql_connect("$host","$user","$pass");
mysql_select_db("$dataname", $db);
$result=mysql_query("
CREATE TABLE ttbook (
id int(11) DEFAULT '0' NOT NULL auto_increment,
name varchar(20),
reg_date datetime,
PRIMARY KEY (id)
)");
if(!$result){
echo mysql_errno().":";
echo mysql_error()."<br><br>";
echo "테이블을 만들지 못했습니다. 다시 확인하시기 바랍니다.<br><br>";
exit;
}else{
mysql_close();
echo "정상적으로 테이블을 설치하였습니다.<br><br>";
}
?>
루트님 감사합니다.
첫번째 링크가 크게 도움이 됬구요, 두번째는 아직 이해가 안되네요. 
차츰 공부하다 보면 이해가 되겠지요.

저같은 초보에게 혹시 필요할까봐, 루트님의 도움을 얻어 알게된 내용을 올립니다.

<?
$mysql_host='localhost';
$mysql_user='ace';  // 아이디
$mysql_pwd='ace';  // 패스워드
$mysql_db='ace';  // 디비 이름

$connect = @mysql_connect($mysql_host,$mysql_user,$mysql_pwd) or die("db connect error");
@mysql_select_db($mysql_db,$connect) or die("db error");

//mysql table 만들기 첫번째 방법
@mysql_query("create table music".
"(name varchar(255))");

//mysql table 만들기 두번째 방법
$result = @mysql_query("create table fafa".
"(name varchar(215))");

//mysql table 만들기 세번째 방법
$maketable = "
CREATE TABLE maketest (
  he_id int(11) NOT NULL auto_increment,
  he_subject varchar(255) NOT NULL default '',
  he_schedule varchar(255) NOT NULL default '',
  he_memo varchar(255) NOT NULL default '',
  he_memo1 varchar(255) NOT NULL default '',
  PRIMARY KEY  (he_id)
) TYPE=MyISAM";
$result2 = @mysql_query($maketable) or mysql_error();

?>
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT