导航到php页面的动态分配部分

时间:2014-09-20 07:15:56

标签: php html5

我想导航到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

请帮助:)

1 个答案:

答案 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,其中包含所用语言的更多高级功能。