我在数据库中插入表单时遇到问题,代码正确,并且在表单和数据库中名称也正确,但是名称相同,但是当我在表单中插入数据并单击提交时,它总是向我显示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();
?>
答案 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;
}
的空值)。
尽管如此,您应该使用id
和mysql_errno
来查看MySQL抛出的错误。在您的mysql_error
之后,执行以下操作:
query()
答案 1 :(得分:0)
我从查询中删除了ID,并且代码Finaly就是这样
$sql = "INSERT INTO `doublevi` (`nom`, `email`, `tel`, `adresse`, `demande`) VALUES
('$nom','$email','$tel','$adresse','$demande');";
工作正常