2011-10-29 104 views
0

我收到這條消息 (語法錯誤,意外的T_STRING,期待','或';') 當我試圖運行下面的代碼:PHP錯誤:「語法錯誤,意外T_STRING,期待','或';'」

<html> 
<head> 

</head> 
<body> 
<title>Num One Website</title> 

<? 
$con = mysql_connect("","",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("", $con); 

$result1 = mysql_query("SELECT * FROM Students") ; 

echo "<form action='ConfirmEnter.php' method='post'>"; 
echo "<input type="Radio" name="mark" value="mt">"."MidTerm<br>"; 
echo "<input type="Radio" name="mark" value="pr">"."Project<br>"; 
echo "<input type="Radio" name="mark" value="fi">"."Final<br>"; 
echo "<table border cellpadding=3>"; 
echo "<tr>"; 
echo "<th>ID</th>"; 
echo "<th>MidTerm</th>"; 
echo "<th>Project</th>"; 
echo "<th>Final</th>"; 
echo "<th>Total</th>". "</tr>"; 

$count=1; 

while($row1 = mysql_fetch_array($result1)) 
    { 
    echo "<tr>"; 
    echo "<td><input name='ID[]' readonly='readonly' value='". $row1['ID'] ."'  size=5/></td> "; 
    echo "<td><input type='text' name='mt[]' size=5 value='0.0' /></td>"; 
    echo "<td><input type='text' name='pr[]' size=5 value='0.0' /></td>"; 
    echo "<td><input type='text' name='fi[]' size=5 value='0.0' /></td>"; 
    echo "</tr>"; 
$count++; 
    } 
echo "</table>"; 
echo "<input type='submit' value='Submit' />"; 
echo "</form>"; 
mysql_close($con); 


?> 

</body> 
</html> 

錯誤在這些行:

echo "<input type="Radio" name="mark" value="mt">"."MidTerm<br>"; 
echo "<input type="Radio" name="mark" value="pr">"."Project<br>"; 
echo "<input type="Radio" name="mark" value="fi">"."Final<br>"; 

我看了你的網站和其他網站的這個問題,但我無法找到它的解決方案。

+0

儘量不要寫全部大寫。這就像大喊大叫。 –

+0

你爲什麼決定對這三行使用雙引號,然後對所有其他行使用單引號? – animuson

+0

您可以使用[HEREDOC](http://php.net/heredoc)來避免整個問題。 –

回答

0

爲什麼你認爲你有錯誤?你不會在字符串中引用引號,當然這不會起作用。只需在<input>代碼中的"之前添加一個\即可,您都很棒。

1

echo "<input type="Radio" name="mark" value="mt">"."MidTerm<br>";

轉義雙引號

echo "<input type=\"Radio\" name=\"mark\" value=\"mt\">"."MidTerm<br>";

同樣,對於其它線路。

======

的地方之一或者使用單引號。

echo '<input type="Radio" name="mark" value="mt">'.'MidTerm<br>';

OR

echo "<input type='Radio' name='mark' value='mt'>"."MidTerm<br>";

+0

單引號替代+1。謝謝。 –

7

這裏你的語法是關閉的。使用單引號就像你在你的表單標籤一樣,或轉義雙引號

echo "<input type=\"Radio\" name=\"mark\" value=\"mt\">"."MidTerm<br>"; 
... 
... 

,你需要解決這個問題太行,在這裏:

echo "<table border=\"3\" cellpadding=\"3\">"; 

還,您可以在不獲得通過,但您應該向底部引用您的size

相關問題