我尝试创建的应用程序允许我将数据插入到表单中,但是每当我尝试使用此代码时,我都会收到错误消息。错误说:
解析错误:语法错误,文件意外结束"插入文件目录"在第92行。第92行是文件中的最后一行。
为什么我没有看到表格显示,为什么即使出现错误也会隐藏?
<?php
// Definera en funktion som sköter uppkoppling till databasen
function connect_db() {
$mysqli = new mysqli('localhost', 'root', '', 'db_lab2');
if (!$mysqli->set_charset("utf8")) {
echo "Fel vid inställning av teckentabell utf8: %s\n". $mysqli->error;
} else {
//echo "Nuvarande teckenkodningstabell: %s\n". $mysqli->character_set_name();
}
if ($mysqli->connect_errno) {
echo "Failed to connect: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
return $mysqli;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
if (isset($_POST['spara'])) {
$Fnamn = $_POST['Fnamn'];
$Enamn = $_POST['Enamn'];
$Gatuadress = $_POST['Gatuadress'];
$Postnummer = $_POST['Postnummer'];
$Postadress = $_POST['Postadress'];
$Telefon = $_POST['Telefon'];
$Epost = $_POST['Epost'];
$sql = "INSERT INTO person (Fnamn,Enamn,Gatuadress,Postnummer,Postadress,Telefon,Epost) VALUES ('$Fnamn','$Enamn','$Gatuadress','$Postnummer','$Postadress','$Telefon','$Epost')";
if ($mysqli = connect_db()) {
$mysqli->query($sql);
print_r($mysqli->error);
}
echo "It works<br />";
echo "<a href='person.php'>Get Back!</a>";
} else {
?>
<form action="insert_person.php" method="post">
<table cellpadding="3" cellspacing="0" border="1">
<tr><td>Förnamn</td><td><input type="text" name="Fnamn" /></td></tr>
<tr><td>Efternamn</td><td><input type="text" name="Enamn" /></td></tr>
<tr><td>Gatuadress</td><td><input type="text" name="Gatuadress" /></td></tr>
<tr><td>Postnummer</td><td><input type="text" name="Postnummer" /></td></tr>
<tr><td>Postadress</td><td><input type="text" name="Postadress" /></td></tr>
<tr><td>Telefon</td><td><input type="text" name="Telefon" /></td></tr>
<tr><td>Epost</td><td><input type="text" name="Epost" /></td></tr>
<tr><td colspan="2"><input type="submit" name="spara" value="Spara" />
</table>
</form>
<? } ?>
</body>
</html>
答案 0 :(得分:1)
在第86行,请使用<?php
,如下所示:
<?php
}
?>