解析错误:语法错误,意外T_CONSTANT_ENCAPSED_STRING,期待','或';'

时间:2013-09-26 05:43:59

标签: php

添加此代码后:

<?php
    foreach($emp as $empdata){
    echo "<tr><td>".$empdata[emp_id]."</td><td>"."<a href="?>edit.php?emp_id=<?php echo $empdata[emp_id] ">".$empdata[emp_name]."</a></td></tr>";
    } ?>

我明白了:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/kumar/public_html/amsConcrete/single_pages/employee/show_employee.php on line 23 

有什么建议吗?请

4 个答案:

答案 0 :(得分:2)

看起来输出中间的某些内容有点滑稽:

$empdata[emp_id]."</td><td><a href='edit.php?emp_id=".$empdata[emp_id]."'>".$empdata[emp_name]."</a></td></tr>";

我认为这应该可以解决问题。

你不需要在字符串中运行echo(实际上这是一件坏事)。但是,您可以只使用变量 - 您为其中的一部分而不是其他部分。

答案 1 :(得分:0)

试试这个。它应该是工作

<?php
    foreach($emp as $empdata){
    echo "<tr><td>".$empdata[emp_id]."</td><td><a href='edit.php?emp_id=". $empdata[emp_id]. "'>".$empdata[emp_name]."</a></td></tr>";
    } ?>

答案 2 :(得分:0)

如果您在$empdata[emp_id] echo $empdata[emp_id] ">"之后错过了点,则发生错误。

但你错过了数组键的引用。此外,尝试保持代码清洁并逃避这些不需要的PHP打开/关闭标记。

<?php
    foreach($emp as $empdata){
        echo "<tr><td>".$empdata['emp_id']."</td><td><a href=\"edit.php?emp_id=" . $empdata['emp_id'] . "\">" . $empdata['emp_name'] . "</a></td></tr>";
    }
 ?>

答案 3 :(得分:0)

//This is more easier format 
<?php
    foreach($emp as $empdata){
?>
    <tr>
        <td><?php echo $empdata['emp_id'] ?></td>
        <td><a href='edit.php?emp_id=<?php echo $empdata["emp_id"] ?>'><?php echo $empdata['emp_name'] ?></a></td>
    </tr>    

<?php  } ?>