所以,我正在制作留言簿,我想制作它,以便只有当你填写所有表格时才上传到phpmyadmin但是,当我不填写它上传的所有字段时我填写它没有发送给db的所有字段。 我的代码:
<?php
$naam = $conn->real_escape_string($_POST['naam']);
$email = $conn->real_escape_string($_POST['email']);
$bericht = $conn->real_escape_string($_POST['bericht']);
$query = "INSERT INTO gastenboek (naam, email, bericht, datum)"
. "VALUES ('$naam', '$email', '$bericht', CURRENT_TIMESTAMP)";
$error = 0;
if($_POST['action'] == "add-message") {
if(!isset($name)){
$error++;
}
if (!isset($email)){
$error++;
}
if (!isset($bericht)){
$error++;
}
}
if ($error > 0){
$result = $conn->query($query);
echo "<h1>Succes</h1>";
} else {
echo "You did not submit all fields";
}
?>
答案 0 :(得分:1)
因为这正是您的代码所要做的:
if ($error > 0) {
“如果有任何错误( - &gt;缺少字段),请查询。”
如果您只想在给出所有字段时进行查询,您需要检查根本没有错误:
if ($error == 0) {
答案 1 :(得分:0)
如果未设置一个字段,则增加错误变量。它一定要是 如果不是$ error&gt; 0 ...
if (!$error > 0){
$result = $conn->query($query);
echo "<h1>Succes</h1>";
} else {
echo "You did not submit all fields";
}