解析错误:语法错误,第10行意外的'mysql_select_db'(T_STRING)
这是整个代码:
<html>
<head>
<title>test3</title>
</head>
<body>
<?php
$verbindung = mysql_connect("localhost, test3")
or die ("Fehler")
mysql_select_db("test3");
or die ("Verbindung nicht möglich...");
$datum = $_POST["datum"];
$autor = $_POST["autor"];
$newstext = $_POST["newstext"];
if($datum == "" or $autor == "" or $newstext == "") {
echo "FAIL"
} else {
$eintrag = "INSERT INTO test3
(datum, autor, newstext)
VALUES
('$datum', '$autor', '$newstext')";
}
mysql_close($verbindung);
?>
</body>
</html>
答案 0 :(得分:1)
$verbindung = mysql_connect("localhost, test3")
or die ("Fehler"); << semicolon missing
你也应该在这里添加一个:
echo "FAIL"; << here
你在另一个地方有太多的东西:
mysql_select_db("test3"); << remove here
or die ("Verbindung nicht möglich...");
如果没有一定的准确性,您将无法使您的程序正常运行。
请注意,不推荐使用mysql扩展,PHP 5.5之后的PHP版本不支持(查看mysqli和PDO扩展名),并且您的代码很容易{{3} }。
答案 1 :(得分:1)
你有 missed 2 semicolons
和 added 1 extra semicolon
<html>
<head>
<title>test3</title>
</head>
<body>
<?php
$verbindung = mysql_connect("localhost, test3")
or die ("Fehler"); //----- semicolon here
mysql_select_db("test3") // remove semicolon here
or die ("Verbindung nicht möglich...");
$datum = $_POST["datum"];
$autor = $_POST["autor"];
$newstext = $_POST["newstext"];
if($datum == "" or $autor == "" or $newstext == "") {
echo "FAIL" ; //----- semicolon here
} else {
$eintrag = "INSERT INTO test3
(datum, autor, newstext)
VALUES
('$datum', '$autor', '$newstext')";
}
mysql_close($verbindung);
?>
</body>
</html>