PHP-Fehler: "syntax error, unexpected T_STRING, expecting ',' or ';'"
Bekam ich diese Meldung
(syntax-Fehler, unerwartete T_STRING, expecting ',' or ';')
als ich versuchte, führen Sie den folgenden code:
<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>
Der Fehler in diesen Zeilen:
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>";
Sah ich für dieses problem in Ihre website und anderen websites, aber ich konnte nicht finden die Lösung für Sie.
- Versuchen Sie nicht zu schreiben in allen Kappen. Es ist wie Schreien.
- Warum haben Sie sich entscheiden, verwenden Sie doppelte Anführungszeichen für Sie diese drei Zeilen, und dann verwenden Sie einfache Anführungszeichen für alle anderen Linien?
- Sie vermeiden könnte, das ganze problem durch die Verwendung von HEREDOCen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier Ihre syntax ist off. verwenden Sie einfache Anführungszeichen, wie im form-tag, oder die Flucht der doppelten Anführungszeichen
und Sie beheben müssen auch diese Linie, hier:
können, können Sie auch erhalten, ohne zu, aber Sie sollten Ihr Angebot
size
- Werte auch nach untenecho "<input type="Radio" name="mark" value="mt">"."MidTerm<br>";
Flucht der Anführungszeichen
echo "<input type=\"Radio\" name=\"mark\" value=\"mt\">"."MidTerm<br>";
ähnlich für die anderen Linien.
======
alternativ verwenden Sie einfache Anführungszeichen in einem der Orte.
echo '<input type="Radio" name="mark" value="mt">'.'MidTerm<br>';
ODER
echo "<input type='Radio' name='mark' value='mt'>"."MidTerm<br>";
Warum Sie denken, Sie haben einen Fehler entdeckt? Sie sind nicht entkommen Anführungszeichen in den string, es ist natürlich nicht zur Arbeit gehen. Fügen Sie einfach ein
\
vor der"
im<input>
tag und Sie sind alle gut.