2013-07-18 21 views
-1

以下是我寫過的最基本和最簡單的代碼,該代碼可能有哪些錯誤?下面的mySql代碼會出現什麼問題?

<?php 
    $con=mysqli_connect("localhost","root","myroot","mydb"); 
    // Check connection 
    if (mysqli_connect_errno()) 
     { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 
    else 
     { 
     echo "Connecting to server Localhost succeeded ! "; 
     } 
    // Add column 

    $sql="ALTER TABLE june2013 ADD time_interval (DECIMAL(5,2))"; 
    if (mysqli_query($con,$sql)) 
     { 
     echo "Column added successfully"; 
     } 
    else 
     { 
     echo "Error creating database: " . mysqli_error($con); 
     } 
    mysqli_close($con); 
?> 

我得到一個錯誤,指出消息:

連接到服務器localhost成功了!創建數據庫時出錯:您的SQL語法有錯誤;檢查對應於您的MySQL服務器版本的手冊,以在第1行'(DECIMAL(5,2))'附近使用正確的語法。

任何想法,爲什麼我得到這個?

回答

1

難道這只是因爲你缺少聲明中的「COLUMN」嗎?

$ sql =「ALTER TABLE june2013 ADD time_interval(DECIMAL(5,2))」;;

應該是

$ SQL = 「ALTER TABLE june2013 ADD COLUMN TIME_INTERVAL DECIMAL(5,2)」;

+0

謝謝,但也沒有工作。我將「(DECIMAL(5,2)」改爲「NUMERIC(5,2)」,這也不行。 – deotpit

+0

嗨user1662701我從(DECIMAL(5,2)[code] $ sql =「ALTER TABLE june2013 ADD time_interval DECIMAL(5,2)「; [/ code]它的工作原理!!再次感謝。 – deotpit

相關問題