Php 表中的Echo复选框

Php 表中的Echo复选框,php,mysql,checkbox,Php,Mysql,Checkbox,我有一个mysql数据库,我可以从表中选择信息,我可以回显表中的值,但我不能在状态列下添加复选框。错误是:意外复选框 <?php ini_set('date.timezone','Asia/Beirut'); $time = date('H:i', time()); if(isset($_SESSION["Id"])){ $db = mysqli_connect('localhost', 'root', '', 'projetphp'); $results = mysql

我有一个mysql数据库,我可以从表中选择信息,我可以回显表中的值,但我不能在状态列下添加复选框。错误是:意外复选框

<?php
ini_set('date.timezone','Asia/Beirut');
$time = date('H:i', time());

if(isset($_SESSION["Id"])){
    $db = mysqli_connect('localhost', 'root', '', 'projetphp');
    $results = mysqli_query($db,'SELECT FirstName,LastName FROM user,user_has_class,class WHERE user.Id= user_has_class.User_Id AND class.Id= user_has_class.Class_Id AND class.Id = '.$_SESSION['Id'].' ;');

    $row = mysqli_fetch_array($results);


    while( $row = $results->fetch_assoc()) {

    echo "<tr><td>".$row['FirstName']."</td><td>".$row['LastName']."</td><td><input type="checkbox" value=""/></td><tr>";
    }
}
?>

1)您的代码无法工作,因为您正在
中使用
,这会导致字符串中断:

2) 您没有正确关闭
,而是使用
结束标记

因此,将echo语句更改为以下内容:

echo "<tr><td>".$row['FirstName']."</td><td>".$row['LastName']."</td><td><input type='checkbox' value=''/></td></tr>";
echo“$row['FirstName']”和“$row['LastName']”;

您正在双引号内使用双引号。请用单引号将文本括起来,或者为它们添加html实体。请检查下面关于结束标记中错误的答案。