Ошибка PHP: синтаксическая ошибка, неожиданная T_STRING, ожидание ',' или ';'

Я получил это сообщение (синтаксическая ошибка, неожиданная 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>";

Я искал эту проблему на вашем веб-сайте и других веб-сайтах, но не смог найти для нее решения.


person NassMoh    schedule 29.10.2011    source источник
comment
Старайтесь не писать заглавными буквами. Это как кричать.   -  person Michael Mior    schedule 29.10.2011
comment
Почему вы решили использовать двойные кавычки для этих трех строк, а затем использовать одинарные кавычки для всех остальных строк?   -  person animuson    schedule 29.10.2011
comment
Вы можете избежать всей этой проблемы, используя HEREDOC.   -  person Marc B    schedule 29.10.2011


Ответы (3)


Здесь ваш синтаксис отключен. используйте одинарные кавычки, как в теге формы, или избегайте двойных кавычек

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

и вам нужно исправить эту строку тоже, здесь:

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

Кроме того, вы можете обойтись без этого, но вы также должны указать свои значения size внизу

person Nick Rolando    schedule 29.10.2011

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

person Pheonix    schedule 29.10.2011

Почему вы думаете, что у вас есть ошибка? Вы не экранируете кавычки в строке, конечно, это не сработает. Просто добавьте \ перед " в теге <input>, и все готово.

person Niet the Dark Absol    schedule 29.10.2011