语法错误,意外的'' (T_ENCAPSED_AND_WHITESPACE),期望标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)

时间:2016-11-15 14:30:18

标签: php mysql syntax-error whitespace encapsulation

我尝试从两个以上的表中获取数据,但我面临(T_ENCAPSED_AND_WHITESPACE)的语法错误。我不知道为什么会抛出这些错误。我的方法不正确还是我犯了语法错误?请帮我弄清楚这些东西。

<?php
$sql = "SELECT e.Exam_Name,e.Start_date,c.Standard,c.division,c.RollNo,r.Subject_Name,r.Marks,r.OutOFF 
     FROM e exam, c class, r result
     where c.Class_ID = e.Class_ID
     AND c.Student_ID = r.Student_ID;
        if($result = mysqli_query($con,$sql))
          {
            while($row1 = mysqli_fetch_array($result))
            {   
        ?>
        <html>
        <head></head>
        <body>
        <table>
        <tr>
            <td><?php echo $row1['Exam_Name'];?></td>
            <td><?php echo $row1['Start_date'];?></td>
            <td><?php echo $row1['Standard'];?></td>
            <td><?php echo $row1['division'];?></td>
            <td><?php echo $row1['RollNo'];?></td>
            <td><?php echo $row1['Subject_Name'];?></td>
            <td><?php echo $row1['Marks'];?></td>
            <td><?php echo $row1['OutOFF'];?></td>
        </tr>   
        </table>    
            </body>             
            </html>
            <?php
            }
          }

&GT;

1 个答案:

答案 0 :(得分:2)

您忘了关闭"。必须是:

 sql = "SELECT e.Exam_Name,e.Start_date,c.Standard,c.division,c.RollNo,r.Subject_Name,r.Marks,r.OutOFF 
 FROM e exam, c class, r result
 where c.Class_ID = e.Class_ID
 AND c.Student_ID = r.Student_ID";