-1

我有一个名为的 PHP 语法错误

解析错误:语法错误,意外的 '' (T_ENCAPSED_AND_WHITESPACE),在第 189 行的 C:\xampp\htdocs\playit2\rental_list.php 中需要标识符 (T_STRING) 或变量 (T_VARIABLE) 或数字 (T_NUM_STRING)

第 189 行是

$jsql_ae3 = mysql_query("select products.formats from products where products.id='$jrowa2['id']'") or die(mysql_error());
4

8 回答 8

2

使用带有语法高亮的 PHP IDE,例如 NetBeans 或 PHPStorm。

在这种特殊情况下,您可以在单引号和数组访问之间插入一对括号来修复此行:

$jsql_ae3 = mysql_query("select products.formats from products where products.id='{$jrowa2['id']}'") or die(mysql_error());
于 2014-12-09T11:15:40.453 回答
2

使用数组和函数,您需要放置花括号:

$jsql_ae3 = mysql_query("select products.formats from products where products.id='{$jrowa2['id']}'") or die(mysql_error());
于 2014-12-09T11:17:22.867 回答
2

当你使用这样的数组时

$jrowa2['id']

在带双引号的字符串中,PHP 进行插值并尝试解释它,但是,在这种情况下,您不能使用键周围的简单引号,您只需编写键(因为它已经在字符串中),然后,您只需使用

$jrowa2[id]
于 2014-12-09T11:18:37.227 回答
1

它应该是 -

"select products.formats from products where products.id='$jrowa2[id]'"
于 2014-12-09T11:14:42.237 回答
1

以此改变

$jsql_ae3 = mysql_query("select products.formats from products where products.id='$jrowa2[id]'") or die(mysql_error());
于 2014-12-09T11:14:50.267 回答
0

php_check_syntax应该为您完成这项工作。但是,这仅适用于您运行 PHP >= 5.05 的情况。评论部分的第一条评论会告诉你如何实现。

于 2014-12-09T11:17:20.937 回答
0
$jsql_ae3 = mysql_query("select products.formats from products where products.id='".$jrowa2['id']."'") or die(mysql_error());
于 2014-12-09T11:17:24.380 回答
0

试试这个。

 $jsql_ae3 = mysql_query("select products.formats from products where products.id="$jrowa2['id']"") or die(mysql_error());

希望这可以帮助。

于 2014-12-09T11:21:59.587 回答