用PHP 7将表单插入数据库Mysql

时间:2019-01-05 08:43:16

标签: php mysql

我在数据库中插入表单时遇到问题,代码正确,并且在表单和数据库中名称也正确,但是名称相同,但是当我在表单中插入数据并单击提交时,它总是向我显示echo Failed,我不知道问题出在哪里,我尝试了不同的解决方案,但存在相同的问题,不是 请帮助我。

这是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();
?>

2 个答案:

答案 0 :(得分:0)

无法访问数据库模式,很难判断发生了什么错误(尽管很可能是您传递的public String connect() { String errorMessage = null; try { sesConnection = jschSSHChannel.getSession(userName, ipOrHostName, PORT); sesConnection.setPassword(password); sesConnection.setConfig("StrictHostKeyChecking", "no"); sesConnection.connect(TIMEOUT); //After connecting, I should get the welcome message } catch (JSchException jschX) { errorMessage = jschX.getMessage(); } return errorMessage; } 的空值)。

尽管如此,您应该使用idmysql_errno来查看MySQL抛出的错误。在您的mysql_error之后,执行以下操作:

query()

这里是full list of MySQL error codes

答案 1 :(得分:0)

我从查询中删除了ID,并且代码Finaly就是这样

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

工作正常