2013-07-20 81 views
-2

我似乎無法找出以下錯誤:爲什麼我會得到Parse錯誤:語法錯誤,意外的T_STRING?

Parse error: syntax error, unexpected T_STRING in /home/content/25/11427125/html/connect.php on line 16

這裏是整個代碼:

<?php 

echo "Under Construction. Please try again soon!"; 
//-------MYSQL INFO LOGIN-------- 
$host = '******'; 
$user = 'RootSpread'; 
$pass = '******'; 
$db = 'accounts'; 

$ms = mysql_pconnect($host, $user, $pass); 
if (!$ms) 
{ 
    echo "Error connecting to database.\n"; 
} 

mysql_query (' INSERT INTO account ('firstname', 'initial', 'lastname', 'email', 'password', 'dob', 'number', 'sex') 
VALUES ('','','')'; 

mysql_close($ms); 

?> 
+1

此問題似乎是偏離主題,因爲它是關於報價不匹配錯誤。 –

+2

歡迎來到Stack Overflow! [**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –

回答

2

此行導致該錯誤:

mysql_query (' INSERT INTO account ('firstname', 'initial', 'lastname', 'email', 'password', 'dob', 'number', 'sex') 
VALUES ('','','')'; 

將其更改爲:

mysql_query("INSERT INTO account ('firstname', 'initial', 'lastname', 'email', 'password', 'dob', 'number', 'sex') VALUES ('','','')"); 
+0

男人,每個人都如此之快! –

+1

OP問題後三分鐘? Nahh,..不夠快 – samayo

+3

無論如何都不應該回答語法錯誤問題。但是SQL語法仍然關閉... – mario

0
mysql_query (' INSERT INTO account ('firstname', 'initial', 'lastname', 'email', 'password', 'dob', 'number', 'sex') 
VALUES ('kevin','','miqui')'; 

必須

mysql_query (" INSERT INTO account ('firstname', 'initial', 'lastname', 'email', 'password', 'dob', 'number', 'sex') VALUES ('kevin','','miqui')"); 

,使整個查詢是一個字符串。

你需要使用"來表示你的字符串,而不是',以確保PHP知道你正在嘗試做的

0

你要逃避查詢單引號。 firstname前面的單引號引起錯誤,因爲PHP認爲查詢已完成。但是,而不是一個分號後有一個字符串!如果您的編輯器具有語法高亮顯示功能,則應該看到名稱與以前的查詢不同。

相關問題