这个问题在这里已经有了答案:
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();
?>
2条答案
按热度按时间at0kjp5o1#
我从查询中删除了id,最后代码是这样的
工作很好
ppcbkaq52#
如果不访问数据库模式,就很难判断发生了哪个错误(尽管它很可能是
id
你正在经过)。然而,你应该使用
mysql_errno
以及mysql_error
查看mysql抛出的错误。就在你死后query()
,请执行以下操作:下面是mysql错误代码的完整列表。