解析错误:echo语句中的语法错误

时间:2016-06-25 05:28:02

标签: php html mysql

我正在编写一个脚本,显示包含存储在我的数据库中的数据的复选框列表:email_list表。

我的剧本:

<img src="blankface.jpg" width="161" height="350" alt="" style="float:right" />
<img name="elvislogo" src="elvislogo.gif" width="229" height="32" border="0" alt="Make Me Elvis" />
<p>Please select the email addresses to delete from the email list and click Remove.</p> 

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?> ">

<?php   
    $dbc= mysqli_connect('localhost', 'root', '', 'elvis_store')
        or die('Error connecting to MySQL server.');

    $query = "SELECT * FROM email_list";
    $result = mysqli_query($dbc, $query)
        or die('Error querying database');

    while($row = mysqli_fetch_array($result)) {
        echo '<input type="checkbox" value="' . $row['id']'" name="todelete[]" />';
        echo $row['firstname'];
        echo $row['lastname'];
        echo $row['email'];
        echo '<br />';
    }
    mysqli_close($dbc);
?>

    <input type="submit" name="submit" value="Remove" />

</form>

当我运行此脚本时,它会显示一个Parse错误:

  

解析错误:语法错误,意料之外&#39;&#39;&#34;名称=&#34; todelete []&#34; /&GT;&#39;&#39; (T_CONSTANT_ENCAPSED_STRING),期待&#39;,&#39;或&#39;;&#39;在第16行的C:\ wamp \ www \ removeemail.php

我没有遇到这个问题。

2 个答案:

答案 0 :(得分:0)

添加。在$row['id']之后

echo '<input type="checkbox" value="' . $row['id'] . '" name="todelete[]" />';

答案 1 :(得分:0)

您在第一个echo语句中缺少..必须在两端连接字符串。

像这样更新您的代码。

echo '<input type="checkbox" value="'. $row['id'].'" name="todelete[]" />';

http://php.net/manual/en/language.operators.string.php