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

时间:2016-05-15 12:22:49

标签: php mysql sql database

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

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

这是我的联系表格代码:

<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,只是为了保护数据库:)但它确实说&#34;连接成功!所以我相信这不是问题。

问题出现在我们尝试投入新客户并且它说查询失败时,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

1 个答案:

答案 0 :(得分:0)

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

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

用上面的方式替换你的查询我希望你的问题能解决。你们试图为postnummer插入字符串可能是你在数据库数据类型中实际出错的原因是int。