【问题标题】:syntax error, unexpected T_VARIABLE [closed]语法错误,意外的 T_VARIABLE [关闭]
【发布时间】:2012-02-26 11:48:26
【问题描述】:

我似乎找不到我的代码出错的地方。这是我的完整错误:

解析错误:语法错误,第 102 行 C:\xampp\htdocs\GigaLoad.com\register.php 中的意外 T_VARIABLE

但我已经找了好几个小时了。我会给你整个代码,因为我的新手大脑找不到错误:

$query = mysql_query("SELECT * FROM users WHERE username='$username'")

希望您能提供帮助,如果您需要更多信息,请告诉我。

这是额外的代码

 if (strstr($email, "@") && strstr($email, ".") && (strlen($email) >=6)){
   require ("scripts/connect.php")
   $query = mysql_query("SELECT * FROM users WHERE username='$username'") // <-- Error here
   $numrows = mysql_num_rows ($query)
   if ($numrows == 0){
        /* ... */

编辑:

我仍然遇到重大错误,我会给出代码,你能告诉我我缺少什么

【问题讨论】:

  • 能否也提供一些周边代码?该错误可能是由于上一行的拼写错误。
  • @templateypedef IPut 额外的代码就足够了
  • @CoryFournier 您可以编辑您的问题。 -_-
  • 感谢@RiverC,但我只是在 103 行出错,我添加了分号
  • 这在一年多后解决了我的错误,我知道为什么它被关闭了

标签: php syntax-error


【解决方案1】:

导致错误的指令末尾没有分号。

编辑

就像 RiverC 指出的那样,上一行的末尾没有分号!

require ("scripts/connect.php") 

编辑

看来你没有分号。

http://php.net/manual/en/language.basic-syntax.instruction-separation.php

与在 C 或 Perl 中一样,PHP 要求指令在每条语句的末尾以分号结束。

【讨论】:

  • 或前一行缺少逗号或分号。
  • 好像缺少分号。
  • 并且意外(或不是)以下行也缺少分号。你好科里! PHP 不是 JavaScript!分号不是可选的。
  • kk 好吧,我是新手,所以谢谢我一直在关注一个 tut,我很困惑
  • 显示行号错误 php -d display_errors=1 -l foo.php
【解决方案2】:

如果这是整行,很可能是因为您在行尾缺少;

【讨论】:

  • 太糟糕了,PHP 解析器不会只告诉 OP。
猜你喜欢
  • 1970-01-01
  • 2012-08-25
  • 2014-02-17
  • 2013-03-10
  • 2012-04-27
  • 1970-01-01
  • 2015-05-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多