2012-07-17 131 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