gpt4 book ai didi

php - 数据库 - 当我们尝试插入时查询失败

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

我似乎无法让我的数据库插入客户...

它是丹麦语的(标签),但我认为你无论如何都能理解发生了什么。我们确实连接到网站上的数据库,但它说查询失败...

这是我的联系表单代码:

<form action="elev.php" method="post">
<fieldset>
<label for="navn" style="float:left;">Navn:</label>
<input type="text" id="navn" name="navn" placeholder="Andreas Andreasen" />

<label for="email">Email:</label>
<input type="text" id="email" name="email" placeholder="Andreasandreasen@hotmail.com" />

<label for="telefonnummer">Telefon:</label>
<input type="number" id="telefonnummer" name="telefonnummer" placeholder="12345678" />

<label for="postnummer">Postnr:</label>
<input type="text" id="postnummer" name="postnummer" placeholder="8000" />

<input style="float:right;" type="submit" value="Opret" name="submit" />

</fieldset>
</form>
<form action="index.php">
<input style="float:left; margin-top:-51px;" type="submit" value="Startsiden">
</form>

这是我的数据库 PHP 代码:(我的密码不是 xxxxx,这只是为了保护数据库:) 但它确实说“连接成功!所以我相信这不是问题。

当我们尝试输入新客户并显示查询失败时,问题就出现了,customerid = kundeid 是增量的,因此我们在表单上没有该信息。

    <?php
$mysqli=mysqli_connect("localhost", "f413f_gr6", "xxxxxx", "f413f_gr6");
if (mysqli_connect_errno()) {
echo "Failed to connect: " . mysqli_connect_errno(); }
else {
echo "Connect success!<br>"; }

function performQuery($sql) {
global $mysqli;
if (mysqli_query($mysqli, $sql)) {
echo "Query Success!"; }
else {
echo "Query Failed!"; }
}

if (isset($_POST['submit'])) {

$navn = $_POST['navn'];
$email = $_POST['email'];
$telefonnummer = $_POST['telefonnummer'];
$postnummer = $_POST['postnummer'];

performQuery("INSERT INTO kunder(navn, email, telefonnummer, postnummer) VALUES ('$navn', '$email', $telefonnummer, '$postnummer')");
}
else {
echo "Tryk på submit";
}
?>

这是我们数据库的图片: http://imgur.com/Evezrtm

最佳答案

我认为您的 postnummer 查询中的问题是 int 数据类型,因为您共享数据库图像,因此请将您的查询替换为以下查询,我会帮助您。

performQuery("INSERT INTO kunder(navn, email, telefonnummer, postnummer) VALUES ('$navn', '$email', $telefonnummer, $postnummer)");

将您的查询替换为上面的查询,希望您的问题能够解决。您尝试将 postnummer 作为字符串插入可能是您在数据库数据类型中实际遇到错误的原因是 int。

关于php - 数据库 - 当我们尝试插入时查询失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37238247/

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