2014-04-18 4 views
0

이 스크립트를 사용하여 Dreamweaver를 사용하여 내 데이터베이스 계정 (1 & 1)에 연결했습니다. 성공적으로 연결되었음을 입증했지만 내 데이터베이스의 테이블을 만들 수없는 것 같습니다. 링크 된, 그냥 일하는 것 같아서 아무도이 방법으로 올바른 방법에 대해 이동하는 방법에 어떤 아이디어가 있는지 궁금 해서요.Dreamweaver에서 데이터베이스 테이블 만들기

내 데이터베이스 연결 작동.

<?php 

$hostname="db************"; 
$database="db********"; 
$username="db********"; 
$password="*********"; 

$link = mysql_connect($hostname, $username, $password); 
if (!$link) { 
die('Connection failed: ' . mysql_error()); 
} 
else{ 
     echo "Connection to MySQL server " .$hostname . " successful! 
" . PHP_EOL; 
} 

$db_selected = mysql_select_db($database, $link); 
if (!$db_selected) { 
    die ('Can\'t select database: ' . mysql_error()); 
} 
else { 
    echo 'Database ' . $database . ' successfully selected!'; 
} 

mysql_close($link); 

?> 

이것은 내가 사용하고있는 테이블 스크립트입니다.

<?php 
include_once("php_includes/db_conx.php"); 

// CREATE TABLE USER 

$sql= "CREATE TABLE USER (
id_user_pk INT NOT NULL AUTO_INCREMENT, 
nick VARCHAR(40), 
email VARCHAR(40), 
password VARCHAR(20), 
user_reg_date DATE, 
PRIMARY KEY (id_user_pk) 
) TYPE=INNODB"; 
mysql_query($sql); 

?> 
+1

나는 mysql_close 라인을 제거 했으므로 실제로 필요하지는 않습니다. 쿼리를 실행하기 전에 db 연결을 종료합니다. –

+0

팁 주셔서 감사합니다 – user3549226

답변

1

"TYPE = INNODB"대신 "ENGINE = INNODB"를 사용해야합니다.

CREATE TABLE `user` (
    `id_user_pk` int(11) NOT NULL AUTO_INCREMENT, 
    `nick` varchar(40) DEFAULT NULL, 
    `email` varchar(40) DEFAULT NULL, 
    `password` varchar(20) DEFAULT NULL, 
    `user_reg_date` date DEFAULT NULL, 
    PRIMARY KEY (`id_user_pk`) 
) ENGINE=INNODB; 
+0

고마워요. 이제 고맙습니다. – user3549226

관련 문제