2012-07-17 126 views
0

我在互聯網上看到有關這個錯誤的問題,其中大多數是獨特的拼寫錯誤或語法誤解。奇怪的意外T_VARIABLE

但是,這很奇怪。這裏是我的代碼,整個文件(旨在由AJAX訪問):

<?php 

$con = mysql_connect("(censored)", "(censored)", "(censored)") or die(mysql_error()); 

mysql_select_db("(censored)_users", $con) or die(mysql_error()); 

$result = mysql_query("SELECT * FROM users ORDER BY id") or die(mysql_error()); 

while ($row = mysql_fetch_array($result)) { 

    echo $row['user'] . "<br />"; 

} 

?> 

這是複製件和其他腳本在我的網站列出用戶粘貼;唯一的修改是修改echo $row['user']行,因爲它包含更多。

這給了錯誤:

 
Parse error: syntax error, unexpected T_VARIABLE in (blah blah blah blah).php on line 1 

這讓我覺得古怪,這是怎麼回事假想線的第一件事 - 有空格和<?php標籤。

然後,有些無奈之後,我評論了這一切,它放在echo "Hello World!";

之前那麼,它給了我一個類似的錯誤:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in (blah blah blah blah blah).php on line 1

我網站上的PHP的其餘工作精細。什麼可能導致此特定腳本的錯誤?

+1

您是否驗證過您的編碼格式與您的服務器期望的格式相同?我似乎記得,如果文件有B.O.M,有時候會發生。 (字節順序標記)。 – 2012-07-17 00:31:09

+0

行號往往是無用的那些錯誤。您的數據庫密碼或用戶名中沒有可能需要轉義的內容嗎? – 2012-07-17 00:32:33

+1

你只是試圖運行該文件?而不是通過AJAX – hjpotter92 2012-07-17 00:32:52

回答

0

我的新FTP客戶端(WinSCP)似乎剝離了所有回車。我目前正在搞亂選項,看看我能否改變這種情況。

+0

@Hamish不能。它有答案。 – Cheezey 2012-07-17 01:11:30

+1

只要問題的寫法能夠讓其他具有完全相同問題的人可以找到它,它仍然可能有用。這個問題的答案是「確保你的FTP客戶端不會刪除你所有的換行符。」 – octern 2012-07-17 15:28:18

+0

如果這是一個FTP客戶端問題,請使用FileZilla。我從來沒有遇到過問題。 – 2012-07-18 07:38:30