PHP 解析错误!
我试图找出这个错误的来源(我试图使用 PHP 输出一些 HTML)。
$newLI = "<li id = $row['\"id\"'] style=\"padding-right: 20px; display:inline; border-right: 1px gray solid; margin: 0px; color: white;\">";
这最终给了我:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /homepages/31/d346239161/htdocs/Bloominate/alpha/getProfileData.php on line 23
我无法弄清楚解析错误在哪里:(。
I'm trying to figure out where this error comes in (I'm trying to output some HTML using PHP).
$newLI = "<li id = $row['\"id\"'] style=\"padding-right: 20px; display:inline; border-right: 1px gray solid; margin: 0px; color: white;\">";
Which ends up giving me:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /homepages/31/d346239161/htdocs/Bloominate/alpha/getProfileData.php on line 23
I can't figure out where the parse error is :(.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
您需要将 $row['id'] 用大括号括起来,例如
{$row['id']}
尽管它应该用 HTML 属性的单引号引起来,但不需要其他转义:
id='{$row['id']}'
所以一个完整的答案不使用字符串连接和双引号将是:
You need to enclose $row['id'] in curly braces, like
{$row['id']}
No other escaping is necessary on it, though it should be enclosed in single quotes for the HTML attribute:
id='{$row['id']}'
So a complete answer using no string contatenation and double-quoting would be:
使用单引号和字符串连接可能更容易避免这些错误:
此外,您不必转义 HTML 代码的双引号。
It may be easier to avoid these errors by using single quotes and string concatenation:
Additionally you don't have to escape double quotes of the HTML code.
你的问题是 $row 本身。
请参阅 http://php.net/manual/en/language.types.array。 php 了解更多信息。
your problem is with $row itself.
see http://php.net/manual/en/language.types.array.php for more info.
实际的答案是:-
希望有帮助。
The actual answer will be :-
Hope it helps.
更改
为:
这是因为您引用了 $row['id']。
Change
To:
It's because you reference $row['id'].
为什么不保持干净和简单,例如:
Why not keep it clean and simple like:
试试这个
try this