2013-04-11 94 views
-6

在下面的代码,PHP的回报:有没有语法错误,但是PHP返回错误

Parse error: syntax error, unexpected '{' in C:\wamp\www_lab\tablo\test.php on line 13

,但我看不到任何代码错误。

$conn = mysql_connect("localhost","root",""); 
mysql_query("SET NAMES UTF8"); 
$db_select = mysql_select_db("table",$conn); 

if (isset($_GET['q'])) { 
    $q = $_GET['q']; 

    $raw_results = mysql_query("SELECT * FROM users WHERE (`email` LIKE '%".$q."%') OR (`text` LIKE '%".$q."%')"); 

    if (mysql_num_rows($raw_results) > 0) { // if one or more rows are returned do following 
            while ($results = mysql_fetch_array($raw_results)) { 
                echo "<p><h3>".$results['name']."</h3>".$results['surname']."</p>"; 
   } 
    } 
} 
+0

在哪一行? – 2013-04-11 08:54:01

+0

15.虽然行。 – Imrahil 2013-04-11 08:54:34

+0

15行是什么? – 2013-04-11 08:54:50

回答

0

没有你的实际代码的文件,下面的答案是在黑暗中拍摄;

..但是,看起来您是从外部来源(如jsfiddle或某个博客)复制此代码的。这里的要点是,有时在制作这样的副本时,在副本的文本中存在隐藏的字符。

此隐藏字符的存在通常会破坏该行上的任何代码,特别是在PHP中。

..这是我的建议。删除整行13.重新从头开始输入。如果你的问题仍然存在,那不是问题。

+0

http://pastebin.com/wN4cgbeF - 错误是:解析错误:语法错误,在第13行的C:\ wamp \ www_lab \ tablo \ test.php中出现意外的'{' – Imrahil 2013-04-11 09:14:16

+0

@lmrahil粘贴没有任何问题。请实际尝试我的答案。我应该补充说,一个粘贴箱不是'访问该文件'。在这种情况下,我需要实际的文件。 – Daedalus 2013-04-11 09:14:36

+0

是的,看起来像是hiddec char问题。我重新输入所有内容并修复。 – Imrahil 2013-04-11 09:17:50