gpt4 book ai didi

php - 我的输入不会将信息插入我的数据库/ fatal error

转载 作者:行者123 更新时间:2023-11-29 09:31:00 25 4
gpt4 key购买 nike

我有一个模拟数据库,其中包含有关学生及其所修科目的信息。

我想创建一个代码,让我注册新主题并使用外键将两列链接到其他表。但是,它不起作用,并且我收到一条错误消息。

我已经多次测试了我的连接,并且它有效。选择代码直接在 mysql 工作台中运行。下面是我的代码和数据库的图片。

我收到的错误消息:

Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'Duplicate entry '0' for key 'PRIMARY'' in C:\wamp\www\oveove.php on line 159 ( ! ) mysqli_sql_exception: Duplicate entry '0' for key 'PRIMARY' in C:\wamp\www\oveove.php on line 159


<form method="post">
<form method="post">
<input type="text" name="fagnavn" placeholder="skriv inn fagets navn">
<input type="text" name="type" value="skriv inn fagklassen">
<select name="lærer">


<?php
$sql="select * from lærer";
$resultat = $kobling->query($sql);
while ($rad = $resultat->fetch_assoc()) {
$lærerfnavn=$rad["fnavn"];
$lærerenavn=$rad["enavn"];
$idlærer= $rad["idlærer"];
$heltnavn = $lærerfnavn. " ". $lærerenavn;
echo "<option value='$idlærer'> $heltnavn </option>";

}

?>
</select>
<select name="studieret">
<?php
$sql= "select * from studieret";
$resultat= $kobling->query($sql);

while ($rad= $resultat->fetch_assoc()) {
$leder= $rad["leder"];
$id=$rad["idstudieretning"];
echo "<option value='$id'> $leder </option>";
}


?>

</select>
<input type="submit" name="sendinn2" value="Send inn">
</form>
<?php
if (isset($_POST["sendinn2"])) {

$fag= $_POST["fagnavn"];
$type= $_POST["type"];
$lærer=$_POST["lærer"];
$studieret=$_POST["studieret"];

$sql="insert into fag (fagnavn, type, idlærer, idstudieretning) values ('$fag', '$type', '$lærer', '$studieret')";
echo "$sql";
if ($kobling->query($sql)) {
echo "kobblingen $sql ble gjennomført";
}
else {
echo "det var et problem med kobling $sql($kobling->error_message)";
}
}
?>

database

最佳答案

您必须查看表fag,其中代码尝试将一些数据插入该表,因为您可能已将一个字段定义为主键,但是当您执行插入语句时您没有插入该字段,并且如果该字段尚未设置为自动增量,则数据库将使用默认值填充它,如果它是整数字段,则为 0。

关于php - 我的输入不会将信息插入我的数据库/ fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58733236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com