我的PHP代码在哪里出错?

时间:2010-05-30 20:10:20

标签: php

” {[成员名称 ']。 '$行}'。';?>
    

“;?>

解析错误:语法错误,意外T_STRING,期待','或';'在C:\ xampp \ htdocs \ home - 第141行复制\ membercopy.php

我真的不知道哪里出了问题。请帮忙,

3 个答案:

答案 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>';?>

我希望这就是你所需要的。