Php 知道我的代码为什么一直产生语法错误吗?
我似乎找不到需要分号或“}”的地方Php 知道我的代码为什么一直产生语法错误吗?,php,html,sql,syntax-error,Php,Html,Sql,Syntax Error,我似乎找不到需要分号或“}”的地方 for ($period=1; $period<6; $period++) { echo "<tr><td>".$period."</td>"; for ($room=0; $room<sizeof($rooms_array); $room++) { $sql = "SELECT Username FROM Booking WHERE RoomID ='
for ($period=1; $period<6; $period++)
{
echo "<tr><td>".$period."</td>";
for ($room=0; $room<sizeof($rooms_array); $room++)
{
$sql = "SELECT Username FROM Booking WHERE RoomID ='".$rooms_array[$room]."' AND Period = '".$period."' AND Date = '".$sentdate."'";
$result= sqlite_query($con,$sql);
$row = sqlite_fetch_array($result);
if($row['Username']==$_SESSION['Username'])
{
echo "<td>Booked By ".$row['Username']."</td>"
}
}
}
?>
($period=1;$period)的echo语句后需要分号:
{echo "<td>Booked By ".$row['Username']."</td>";}
{echo“由“$row['Username']”预订;}
如果采用更清晰的块/缩进样式,这样的错误可能更容易发现。代码很难阅读
例如:
for ($period=1; $period<6; $period++)
{
echo "<tr><td>".$period."</td>";
for ($room=0; $room<sizeof($rooms_array); $room++)
{
$sql = "SELECT Username FROM Booking WHERE RoomID ='".$rooms_array[$room]."' AND Period = '".$period."' AND Date = '".$sentdate."'";
$result= sqlite_query($con,$sql);
$row = sqlite_fetch_array($result);
if($row['Username']==$_SESSION['Username'])
{
echo "<td>Booked By ".$row['Username']."</td>";
}
}
}
对于($period=1;$period缺少;
此处:
{echo "<td>Booked By ".$row['Username']."</td>"}
^
{echo“由“$row['Username']”预订”
^
echo“预订人”.“$row['Username']”。“
缺少分号会出现什么语法错误?如果格式化代码,您可能会发现在缺少内容时更容易直观地检测