2013-09-26 124 views
0

添加该代码后:解析错误:语法错误,意外T_CONSTANT_ENCAPSED_STRING,期待','或';'

<?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 

有什么建议?请

回答

2

它看起来像是在输出的中间就有点搞笑:

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

我想这应该不过做的伎俩。

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

+0

@RC呀,注意到(和固定的),也摆脱了那毫无意义,以及一个傻傻的看着CONCAT的。干杯! – Fluffeh

+0

不带引号的数组键?他们是常量还是什么? – F0G

+0

非常感谢你的工作...... –

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>"; 
    } ?> 
+0

谢谢你的建议....你的代码也在工作 –

0

错误!因为你在echo $empdata[emp_id] ">"$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>"; 
    } 
?> 
+0

谢谢你的建议.... –

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 } ?> 
相关问题