为什么我的php函数不会插入数据库?

时间:2017-03-27 11:44:28

标签: php sql

所以我已经调试了几个小时,似乎无法解决这个问题。我有一个表单,将信息带入会话,然后从会话进入一个类。

形式 - >会话而>类 - >数据库

在课堂内有一个如下所示的函数:

    function lagre($kunde)
 {
    $navn = $kunde->GetNavn();
    $telefon = $kunde->GetTelefon();
    $epost = $kunde->GetEpost();
    $antall = $kunde->GetAntall();

    $db = mysqli_connect("localhost","root","","Billett");
    if($db->connect_error)
    {
        die("Couldn't connect");
    }
    else {
        echo "Connected";
    }

    $sql = "INSERT INTO `Billett`.`Billett` (`BillettID`, `Navn`, `Telefon`, `Epost`, `Antall`) VALUES (NULL, '$navn', '$telefon', '$epost', '$antall')";

    $resultat = mysqli_query($db,$sql);

    if(!$resultat)
    {
        echo "<br> Values not inserted";
    }
    else {
        echo "<br> Values inserted";
    }   

 }

问题是值不会插入数据库。我无法解决原因。有什么想法吗?

2 个答案:

答案 0 :(得分:-1)

你尝试以不同的方式写作

SELECT SUM(total_balance) as invoice_total FROM tripdetails

答案 1 :(得分:-1)

您使用的是Autocommit吗?如果没有,那么你需要将数据提交给数据库,否则你的INSERT不会坚持:

/* commit transaction */
if (!$mysqli->commit()) {
    print("Transaction commit failed\n");
    exit();
}

来自PHP documentation

的示例