Php 在数据库中插入2个字段的if语句

Php 在数据库中插入2个字段的if语句,php,mysqli,Php,Mysqli,我的问题太冗长,找不到答案。请原谅。也许我只是不知道如何简化我的问题。问题就在这里。请参阅下面的代码: <?php if(isset($_POST['submit'])) { $name = $_POST['name']; $email = $_POST['email']; $server = mysqli_connect('localhost', 'root', '', 'newsletter') or die("The Ser

我的问题太冗长,找不到答案。请原谅。也许我只是不知道如何简化我的问题。问题就在这里。请参阅下面的代码:

<?php 
    if(isset($_POST['submit'])) {
        $name = $_POST['name'];
        $email = $_POST['email'];

        $server = mysqli_connect('localhost', 'root', '', 'newsletter') or die("The Server Cannot Be Reached at this Time!");
        //$dbc = mysqli_select_db($server, 'newsletter') or die("There is a problem accessing the databse!");
        $query = mysqli_query($server, "INSERT INTO subscribers (name, email) VALUES('$name','$email')");

        $name = strip_tags($name);
        $email = strip_tags($email);

        if(empty($name) || empty($email)) {
            echo "All Fields Must Be Filled In!";
        } else {
            echo "You have been successfully subscribed";
        }
    }
    mysqli_close($server);
?>
更改此选项

if(empty($name) || empty($email))
进入这个

if(empty($name) && empty($email))
||管道符号表示或在您的情况下,您告诉我们姓名为空或电子邮件为空,但在&&和符号中,我们告诉您姓名为空,电子邮件为空返回错误

$name = strip_tags($_POST['name']);
改变这个

if(empty($name) || empty($email))
进入这个

if(empty($name) && empty($email))
||管道符号表示或在您的情况下,您告诉我们姓名为空或电子邮件为空,但在&&和符号中,我们告诉您姓名为空,电子邮件为空返回错误

$name = strip_tags($_POST['name']);

下面的一行应该写在else close中

$query = mysqli_query($server, "INSERT INTO subscribers (name, email) VALUES('$name','$email')");
和使用

 if(empty($name) && empty($email)) 
不是


下面的一行应该写在else close中

$query = mysqli_query($server, "INSERT INTO subscribers (name, email) VALUES('$name','$email')");
和使用

 if(empty($name) && empty($email)) 
不是


插入后,您正在检查
是否为空。将插入代码移到其他零件中

<?php 
if(isset($_POST['submit'])) {
    $name = $_POST['name'];
    $email = $_POST['email'];

    $name = strip_tags($name);
    $email = strip_tags($email);

    if(empty($name) || empty($email)) {
        echo "All Fields Must Be Filled In!";
    } else {
        $server = mysqli_connect('localhost', 'root', '', 'newsletter') or die("The Server Cannot Be Reached at this Time!");
        //$dbc = mysqli_select_db($server, 'newsletter') or die("There is a problem accessing the databse!");
        $query = mysqli_query($server, "INSERT INTO subscribers (name, email) VALUES('$name','$email')");
        mysqli_close($server);
        echo "You have been successfully subscribed";
    }
}
?>

执行插入操作后,您正在检查
是否为空。将插入代码移到其他零件中

<?php 
if(isset($_POST['submit'])) {
    $name = $_POST['name'];
    $email = $_POST['email'];

    $name = strip_tags($name);
    $email = strip_tags($email);

    if(empty($name) || empty($email)) {
        echo "All Fields Must Be Filled In!";
    } else {
        $server = mysqli_connect('localhost', 'root', '', 'newsletter') or die("The Server Cannot Be Reached at this Time!");
        //$dbc = mysqli_select_db($server, 'newsletter') or die("There is a problem accessing the databse!");
        $query = mysqli_query($server, "INSERT INTO subscribers (name, email) VALUES('$name','$email')");
        mysqli_close($server);
        echo "You have been successfully subscribed";
    }
}
?>

您想将用户插入到if语句的success分支中:

<?php 

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

    $name = $_POST['name'];
    $email = $_POST['email'];





$name = strip_tags($name);
$email = strip_tags($email);


if(empty($name) || empty($email)) {

        echo "All Fields Must Be Filled In!";


    } else {
        $server = mysqli_connect('localhost', 'root', '', 'newsletter') or die("The Server Cannot Be Reached at this Time!");
        //$dbc = mysqli_select_db($server, 'newsletter') or die("There is a problem accessing the databse!");

        $query = mysqli_query($server, "INSERT INTO subscribers (name, email) VALUES('$name','$email')");
        mysqli_close($server);

        echo "You have been successfully subscribed";


            }



}




?>

您想将用户插入到if语句的success分支中:

<?php 

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

    $name = $_POST['name'];
    $email = $_POST['email'];





$name = strip_tags($name);
$email = strip_tags($email);


if(empty($name) || empty($email)) {

        echo "All Fields Must Be Filled In!";


    } else {
        $server = mysqli_connect('localhost', 'root', '', 'newsletter') or die("The Server Cannot Be Reached at this Time!");
        //$dbc = mysqli_select_db($server, 'newsletter') or die("There is a problem accessing the databse!");

        $query = mysqli_query($server, "INSERT INTO subscribers (name, email) VALUES('$name','$email')");
        mysqli_close($server);

        echo "You have been successfully subscribed";


            }



}




?>

您应该在else条件下运行insert查询,因为这里您要检查字段是否为空

<?php 

if(isset($_POST['submit'])) {
   $name  = $_POST['name'];
   $email = $_POST['email'];
   $name  = strip_tags($name);
   $email = strip_tags($email);

   if(empty($name) || empty($email)) {
      echo "All Fields Must Be Filled In!";
   } else {
      $server = mysqli_connect('localhost', 'root', '', 'newsletter') or die("The Server Cannot Be Reached at this Time!");
      $query  = mysqli_query($server, "INSERT INTO subscribers (name, email) VALUES('$name','$email')");
      mysqli_close($server);
      echo "You have been successfully subscribed";
   }
}

?>

您应该在else条件下运行insert查询,因为这里您要检查字段是否为空

<?php 

if(isset($_POST['submit'])) {
   $name  = $_POST['name'];
   $email = $_POST['email'];
   $name  = strip_tags($name);
   $email = strip_tags($email);

   if(empty($name) || empty($email)) {
      echo "All Fields Must Be Filled In!";
   } else {
      $server = mysqli_connect('localhost', 'root', '', 'newsletter') or die("The Server Cannot Be Reached at this Time!");
      $query  = mysqli_query($server, "INSERT INTO subscribers (name, email) VALUES('$name','$email')");
      mysqli_close($server);
      echo "You have been successfully subscribed";
   }
}

?>

No.“或”是正确的。如果其中任何一个为空,则抛出错误。在数据库中插入null绝对不正确。看看函数的功能和代码。我想感谢大家花时间为我整理这个问题。这里有很多东西需要消化。谢谢。“或”是正确的。如果其中任何一个为空,则抛出错误。在数据库中插入null绝对不正确。看看函数的功能和代码。我想感谢大家花时间为我整理这个问题。这里有很多东西需要消化。谢谢。“或”是正确的。如果其中任何一个为空,则抛出错误。然后数据库连接应处于else状态。绝对。第一个条件显示错误,而else条件表示您已成功创建。否。“或”是正确的。如果其中任何一个为空,则抛出错误。然后数据库连接应处于else状态。绝对。第一个条件显示错误,而else条件表示您已成功创建。