2014-04-25 37 views
-3

我似乎無法找到在需要任何想法爲什麼我的代碼不斷產生語法錯誤?

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>" 
      } 
     } 
    }  

?> 
+2

什麼語法錯誤,你得到什麼? – kero

+1

如果您對代碼進行格式化,則可能會發現在結構中可以更容易地直觀地檢測到什麼時候丟失了 – dm03514

回答

3

或者分號或「}」你需要一個分號您的迴音後聲明:

{echo "<td>Booked By ".$row['Username']."</td>";} 

這樣的錯誤,這可能是更容易找到你是否採用了更清晰的塊/縮進樣式。你的代碼很難閱讀。

例如:

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>"; 
     } 
    } 
}  
+0

+1。 – AbraCadaver

2

缺少;這裏:

{echo "<td>Booked By ".$row['Username']."</td>"} 
              ^
0

echo "<td>Booked By ".$row['Username']."</td>"缺少分號

相關問題