语法错误,子查询中出现意外的T_VARIABLE

时间:2016-05-16 19:51:55

标签: php sql

1 个答案:

答案 0 :(得分:0)

引用的代码包含许多问题(第218行的未定义变量$no,看起来像是在echo中运行的mysql查询,仅举几例......)在没有详细说明每个问题的细节的情况下,我建议以下内容来简化代码并使其更容易调试:首先在变量中构建输出,然后在之后将其回显到浏览器 > 执行两个查询,如下所示(编辑从代码的第203行开始):

    $output = '';

    while($row=mysql_fetch_array($guest))
    {
       $output.= '<tr>';
       $output.= '<td align=\"center\">'.$row["ID_guest"].'</td>';
       $output.= '<td align=\"center\">'.$row["First_name"].' '.$row["Last_name"].'</td>';
       $output.= '<td align=\"center\">'.$row["Check_In_Date"].'</td>';
       $output.= '<td>'.$row["Check_Out_Date"].'</td>';
       $output.= '<td>'.$row["Request_Date"].'</td>';
       $output.= '<td align=\"center\">'.$row["No_Of_Room"].'</td>';
       $output.= '<td align=\"center\">'.$row["Category_Name"].'</td>';
       $output.= '<td align=\"center\"><select>';

       $roomsql = "SELECT...";
       $roomresult = mysql_query($roomsql);
       while($rooms=mysql_fetch_array($roomresult))
       {
          $output.= '<option>'.$rooms['Room_No'].'</option>';
       }

       $output.= '</select></td>';
       $output.= '</tr>';
    }

    echo($output);