2013-08-14 1 views
0
$sql = "CREATE TABLE tickets 
    (
    ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    Name VARCHAR(32), 
    Email VARCHAR(40), 
    Subject VARCHAR(40), 
    Subject TEXT(500), 
    open VARCHAR(10) 
    )"; 

$con->query($sql); 

위의 MySQLi 쿼리가 작동하지 않는 이유는 무엇입니까? 데이터베이스와의 연결을 성공적으로 설정했습니다.이 CREATE TABLE 쿼리가 작동하지 않는 이유는 무엇입니까

+3

당신이 반환 값을 확인하고 있습니까이 웹 사이트 http://sqlfiddle.com/를 사용할 수 있습니까? 데이터베이스에서 오류를보고하는지 확인 하시겠습니까? SQL을 데이터베이스에서 직접 실행할 때 SQL이 작동합니까? – andrewsi

+0

문제가 해결 되었습니까? –

답변

0

2 개의 제목 필드가 있습니다. 그 중 하나의 이름 바꾸기 :

$sql = "CREATE TABLE tickets 
(
ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
Name VARCHAR(32), 
Email VARCHAR(40), 
Subject VARCHAR(40), // HERE 
Subject TEXT(500), // HERE 
open VARCHAR(10) 
)"; 
2

제목이 중복되어 있습니다.

Schema Creation Failed: Duplicate column name 'Subject' 

예를 들어 당신이 열 중 하나를, 이름 바꾸기

:

$sql = "CREATE TABLE tickets 
     (
     ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
     Name VARCHAR(32), 
     Email VARCHAR(40), 
     Subject VARCHAR(40), 
     Subject_text TEXT(500), 
     open VARCHAR(10) 
     )"; 

$con->query($sql); 

당신은 SQL 시험 :

관련 문제