我目前收到此錯誤:PHP關閉代碼塊錯誤
SyntaxError: expected expression, got '}' - line 14, col 1
針對這一代碼塊:
<?php
include_once("base.php");
if(empty($_GET)) {
$sql = "SELECT * FROM segth";
$q = mysqli_query($link, $sql);
if ($r = mysqli_fetch_array($q)) {
echo "<table border='1'><tr><th>" . $r [1] . "</th></tr>
<tr><td>$" . $r[2] . "</td></tr><tr><td><input type='text' id='u0name' placeholder='Adjust " . $r [1] . "s Cash' onKeyPress='preupd(event, 0)' /></td></tr></table>";
}
while ($r = mysqli_fetch_array($q)) {
echo "<table class='norm' border='1'><tr><th>" . $r[1] . "</th></tr><tr><td>$" . $r[2] . "</td></tr><tr><td><input type='text' id='u0name' placeholder='Adjust " . $r [1] . "s Cash' onKeyPress='preupd(event, " . $r [1] . ")' /></td></tr></table>";
}
} else {
echo "<h1 align='center'>New Game</h1>";
echo "<table border='1'>
<tr><th>Names</th></tr>";
for($i=0;$i<8;$i++) {
echo "<tr><td><input id='u" . $i . "name' placeholder='Player " . ($i+1) . "s Name' /></td></tr>";
}
echo "<tr><td><button value='Start' onClick='strt()'>Start</button></table>";
}
?>
我試圖從各地違規的位置取出幾個代碼括號,但是問題似乎在第14行出現,這與else
聲明所在的行相同。我目前使用Notepad ++來編輯這個文件,所以我有辦法看到eah代碼塊在哪裏開始和結束,方法是突出顯示任何{
或}
,它將突出顯示相應的開始或結束,並且此處沒有孤兒。我只是不明白爲什麼我得到這個錯誤。
如果$ _GET數組中有任何內容會導致問題,則此錯誤正在導致我的腳本不出現。
不能準確地告訴你,因爲你的格式有點偏離,但它看起來像你試圖做一個「while」與其他。這不是一個有效的PHP控制結構。我也建議尋找一些能夠指出這樣的語法錯誤的東西。 – patricksweeney
[PHP Parse/Syntax Errors;和如何解決它們?](http://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them) – Chris
由於這是一個JavaScript錯誤,而不是一個PHP錯誤,查看瀏覽器中的源代碼以查看正在生成的內容。 – aynber