PHP错误:“语法错误,意外的T_字符串,应为”“或”“;”

PHP错误:“语法错误,意外的T_字符串,应为”“或”“;”,php,syntax-error,Php,Syntax Error,我收到了这个消息 语法错误,意外的T_字符串,应为“,”或“;” 当我尝试运行以下代码时: <html> <head> </head> <body> <title>Num One Website</title> <? $con = mysql_connect("","",""); if (!$con) { die('Could not connect: ' . mysql_error()

我收到了这个消息 语法错误,意外的T_字符串,应为“,”或“;” 当我尝试运行以下代码时:

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

我在您的网站和其他网站上查找了此问题,但找不到解决方案。

为什么您认为您有错误?你不能在字符串中转义引号,当然这是行不通的。只需在标签的前面添加一个\就可以了。

echo.MidTerm

避开双引号

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

其他线路也是如此

======

或者在其中一个位置使用单引号

回声“中期”


中期

这里您的语法已关闭。像在表单标记中那样使用单引号,或者转义双引号

echo "<input type=\"Radio\" name=\"mark\" value=\"mt\">"."MidTerm<br>";
...
...
您还需要修复这一行,如下所示:

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

同样,你也可以不用,但你也应该在底部引用你的尺码值

尽量不要用大写字母书写。这就像叫喊。为什么你决定对这三行使用双引号,然后对所有其他行使用单引号?使用s可以避免整个问题。