用php7将表单插入数据库mysql

xzlaal3s  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(317)

这个问题在这里已经有了答案

mysqli_fetch_assoc()需要参数/调用成员函数bind_param()时出错。如何获得实际的mysql错误并修复它(1个答案)
三个月前关门了。
我在数据库中插入表单时遇到问题,代码是正确的,表单和数据库中的名称也是正确的,名称是相同的,但是当我在表单中插入数据并单击submit时,总是显示echo失败,我不知道问题在哪里,我尝试了不同的解决方案,但问题是相同的,请不要帮我。
这是html代码:

<form method="POST" action="index.php">
    <div class="form-group">
        <label for="nom">Nom :</label>
        <input type="text" class="form-control" id="nom" name="nom" required>
    </div>
    <div class="form-group">
        <label for="email">Email :</label>
        <input type="email" class="form-control" id="email" name="email" required>
    </div>

    <div class="form-group">
        <label for="tel">Tél :</label>
        <input type="text" class="form-control" id="tel" name="tel" required>
    </div>

    <div class="form-group">
        <label for="adresse">Adresse :</label>
        <input type="text" class="form-control" id="adresse" name="adresse" required>
    </div>

    <div class="form-group">
        <label for="demande">Demande :</label>
        <textarea class="form-control" id="demande" name="demande" required></textarea>
    </div>

    <button type="submit" class="btn btn-default" name="submit">Envoyer</button>
</form>

以及php代码:

<?php

$server = "localhost";
$user = "root";
$pass = "";
$dbname = "webmastreverre";

//Creating connection for mysqli

$conn = new mysqli($server, $user, $pass, $dbname);

//Checking connection

if ($conn->connect_error) {
    die("Connection failed:" . $conn->connect_error);
}

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

    $nom = $_POST['nom'];
    $email = $_POST['email'];
    $tel = $_POST['tel'];
    $adresse = $_POST['adresse'];
    $demande = $_POST['demande'];

    $sql = "INSERT INTO doublevi(id,nom,email,tel,adresse,demande) VALUES ('','$nom', '$email', '$tel', '$adresse', '$demande')";

    if ($conn->query($sql) === TRUE) {
        echo "<h3> succcess </h3>";
    } else {
        echo "<h3> Failed </h3>";
    }
}
$conn->close();
?>
at0kjp5o

at0kjp5o1#

我从查询中删除了id,最后代码是这样的

$sql = "INSERT INTO `doublevi` (`nom`, `email`, `tel`, `adresse`, `demande`) VALUES 
                           ('$nom','$email','$tel','$adresse','$demande');";

工作很好

ppcbkaq5

ppcbkaq52#

如果不访问数据库模式,就很难判断发生了哪个错误(尽管它很可能是 id 你正在经过)。
然而,你应该使用 mysql_errno 以及 mysql_error 查看mysql抛出的错误。就在你死后 query() ,请执行以下操作:

echo mysql_errno($conn) . ": " . mysql_error($conn) . "\n";

下面是mysql错误代码的完整列表。

相关问题