我有一个带有公式的 html 网站,其中包含对 php 脚本的操作。我想要做的是将公式中的数据写入本地主机上的 mySQL 数据库中。
我知道数据库是可访问的,并且数据已正确提供给 php 脚本(我使用 MAMP 服务器作为数据库和文件)。就我所知,准备语句是正确的。execute 语句中的“id”是自动递增的,因此我将其设置为 NULL。
$link 是来自 db_connection.php 的 db-access
<?php
include("db_connection.php");
?>
<html>
<header>
<meta charset="utf-8">
<title>Stackoverflow Code</title>
</header>
<body>
<?php
$name = $_POST['name'];
$timeUnits = $_POST['timeUnits'];
$description = $_POST['description'];
$eintrag = $link->prepare("INSERT INTO `projekt`(`id`,`time-units`, `beschreibung`, `name`) VALUES (?,?,?,?)");
echo "It's working fine till this line";
$eintrag->execute([NULL, $timeUnits, $description, $name]);
?>
</body>
</html>
我希望它在数据库中写入数据,但我得到的是一个内部服务器错误 (ERROR 500),它立即从浏览器控制台和空白网站中消失了。