” {[成员名称 ']。 '$行}'。';?>
解析错误:语法错误,意外T_STRING,期待','或';'在C:\ xampp \ htdocs \ home - 第141行复制\ membercopy.php
我真的不知道哪里出了问题。请帮忙,
答案 0 :(得分:10)
<?php
echo '<label onclick="window.open('profilephp.php?member=$row['MemberID']','mywindow')">'{$row['MemberName']}.'</label>';
?>
如果您查看该行,您会看到您的单引号字符串中包含单引号。此外,您尝试在单个带引号的字符串中使用变量,这不起作用。您想将其更改为:
echo "<label onclick=\"window.open('profilephp.php?member={$row['MemberID']}','mywindow')\">'{$row['MemberName']}.'</label>";
注意我已经双引号你的字符串,然后用反斜杠转义,引用字符串中的任何双引号。
我还在字符串中的第一个复杂变量周围添加了{},因为它会在没有它的情况下给你一个错误。
答案 1 :(得分:1)
这解决了代码的大部分问题(甚至可读!):
<td style="text-align: center; background-color: #FFFFFF;">
<label onclick="window.open('profilephp.php?member=<?php=$row['MemberID']?>','mywindow')">
<?php=$row['MemberName']?>
</label>
<br />
<img src="<?php=$row['MemberImg']?>" width="100" height="100" alt="" />
</td>
答案 2 :(得分:1)
错误是非转义的单引号和支撑。你写这个:
<?php echo '<label onclick="window.open('profilephp.php?member=$row['MemberID']','mywindow')">'.{$row['MemberName']}.'</label>';?>
但必须看起来像这样:
<?php echo '<label onclick="window.open(\'profilephp.php?member='.$row['MemberID'].'\',\'mywindow\')">'.$row['MemberName'].'</label>';?>
我希望这就是你所需要的。