2014-01-19 25 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,$ CON)」;'引號 –

+0

解析錯誤:語法錯誤,意想不到的';'在第20行的/home/www/stjohnstone.info/index.php –

+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第20行的.php –

+0

感謝那些固定的代碼。非常快速的回答。 –

1

if (!$query)將評估爲false,因爲$query是一個字符串。

它一樣if (!isset($query))

$query = "(mysql_query($sql, $con)";

刪除引號和外層的括號此外,我建議不要使用mysql_功能。他們折舊並將在未來版本中刪除。

你應該使用mysqli_pdo(我的偏好由於準備好的發言)