2014-01-19 4 views
-4
$sql = "CREATE TABLE Persons(FirstName VARCHAR(30), 
    Lastname VARCHAR(30), AGE INT)PRIMARY KEY (Firstname)"; 
    mysql_select_db('strsmi_database'); 
    $query = "(mysql_query($sql, $con)"; 


    if (! $query) 
    { 
     echo ("Could Not Create Table: " . Smysqli_error()); 
    } 
    else  
    { 
    echo ("Table Created"); 
    } 
    mysql_close($con); 
    ?> 

내 출력은 테이블을 만들었지 만 PHP Myadmin을 방문했을 때 테이블이 만들어지지 않았다고합니다.MYSQL 데이터베이스에 테이블을 만드는 코드가 잘못되었습니다.

+0

왜'$ 쿼리 = "(상 mysql_query ($의 SQL, $ 콘)"입니다 (때문에 준비된 문에 내 취향) mysqli_ 또는 pdo를 사용한다 '따옴표 –

+0

구문 분석 오류 : 구문 오류, 예기치 않은 ';'in /home/www/stjohnstone.info/index.php on line –

+0

이것은 약간의 오탈자 일뿐입니다. – Strawberry

답변

2

int 다음에 닫는 괄호는 쉼표 여야하며 닫는 괄호는 끝에 와야합니다.

CREATE TABLE Persons (
    FirstName VARCHAR(30), 
    Lastname VARCHAR(30), 
    AGE INT, 
    PRIMARY KEY (Firstname) 
    ); 

편집 : 당신은 SQL 바이올린 here에이 작품을 볼 수 있습니다

.

+0

구문 분석 오류 : 예상치 못한 구문 오류, '/'/home/www/stjohnstone.info/index .php on line 20 –

+0

고맙습니다. 고정 된 코드입니다. –

1

if (!$query)$query이 문자열이므로 false로 평가됩니다.

if (!isset($query))

와 같은 또한 내가 mysql_ 기능을 사용하여에 추천

$query = "(mysql_query($sql, $con)";에서 따옴표 및 외부 괄호를 제거합니다. 그들은 가치가 떨어지고 미래 버전에서 제거 될 것입니다.

당신이

관련 문제