我想导航到php页面的一部分 动态地将一个部分指定为..
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("somedb") or die(mysql_error());
$data = mysql_query("SELECT * FROM events")
or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
Print "<hr>";
Print "<section id=".$info['title'] .">";
Print "<h1>".$info['title'] . "</h1>";
echo nl2br ( $info['desc'],true ) ;
Print "</section>";}
?>
来自这个PHP代码
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("somedb") or die(mysql_error());
$data = mysql_query("SELECT title FROM events")
or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
echo "<a href="events.php#.$info['title'].">"
Print " ".$info['title'] ."";
}
?>
我收到类似
的错误 Parse error: syntax error, unexpected 'events' (T_STRING) in C:\xampp\htdocs\IETE\index - Copy.php on line 91
请帮助:)
答案 0 :(得分:0)
错误消息和StackOverflow语法突出显示器清楚地显示了问题。引号包含一个字符串,但你的字符串中有一个引号,需要转义,或者你可以使用单引号代替字符串,这可以说比转义双引号更容易阅读。
这一行是问题所在:
echo "<a href="events.php#.$info['title'].">"
正如您从语法高亮显示中看到的那样,'events'之前的引用会使您脱离字符串。哈希之后的所有内容都被解释为注释。
将其更改为使用单引号:
echo '<a href="events.php#' . $info['title'] . '">';
或者,转义字符串中的引号:
echo "<a href=\"events.php#" . $info['title'] . "\">";
顺便说一句,如果你使用纯文本编辑器,我强烈建议切换到IDE,其中包含所用语言的更多高级功能。