简单的插入不起作用?



这个简单的代码不起作用,我真的不知道为什么

任何帮助将不胜感激

<body>
<?php
if (isset($_POST["submit"])) {

$sql = "INSERT INTO am (schulwoche,kalenderwoche,lehrstoff,anmerkungen,lehrer) VALUES ('".$_GET["sw"]."','".$_GET["kw"]."','".$_GET["ls"]."','".$_GET["an"]."','".$_GET["le"]."')";
$conn->query($sql1);
}
?>
<div class="anzeige">
<form action="insert.php" method="post">
<b>Schulwoche: </b><input type="text" name="sw"><br>
<b>Kalenderwoche: </b><input type="text" name="kw"><br>
<b>Lehrstoff: </b><input type="text" name="ls"><br>
<b>Anmkerkungen: </b><input type="text" name="an"><br>
<b>Lehrer: </b><input type="text" name="le"><br>
<input type="submit" value="Eintragen">
</form>

您收到的错误是什么?我敢打赌,其中一个 get 变量在运行时丢失,并且您正在尝试在必填字段中插入 null。

您的 am 表中可能还有其他字段不是使用 php/sql 插入语法填充的。

试试这个

$sql = "INSERT INTO am (schulwoche,kalenderwoche,lehrstoff,anmerkungen,lehrer) VALUES ('".$_GET["sw"]."','".$_GET["kw"]."','".$_GET["ls"]."','".$_GET["an"]."','".$_GET["le"]."')";
echo $sql;

然后复制 SQL 并尝试通过终端或其他方式直接在您的数据库上运行它。你很快就会发现出了什么问题。

最新更新