Php 数量小于/等于1时发送的电子邮件不工作

Php 数量小于/等于1时发送的电子邮件不工作,php,sql,email,Php,Sql,Email,嗨,我想创建一个if-else语句,如果tbl_产品中的数量小于1,它将运行名为“email.php”的php代码。否则,它将呼应“仍有库存”。现在的错误是,即使我的数据库没有数量1,仍然会向我发送电子邮件。它不会呼应“可用库存” 这是我的email.php代码 <?php require_once "Mail.php"; $from = '<gmail.gmail.com>'; $to = '<gmail@gmail.com>';

嗨,我想创建一个if-else语句,如果tbl_产品中的数量小于1,它将运行名为“email.php”的php代码。否则,它将呼应“仍有库存”。现在的错误是,即使我的数据库没有数量1,仍然会向我发送电子邮件。它不会呼应“可用库存”


这是我的email.php代码

    <?php
   require_once "Mail.php";

   $from = '<gmail.gmail.com>';
   $to = '<gmail@gmail.com>';
   $subject = 'Hi!';
   $body = "Hi,\n\nHow are you?";

   $headers = array(
       'From' => $from,
       'To' => $to,
       'Subject' => $subject
   );

   $smtp = Mail::factory('smtp', array(
           'host' => 'ssl://smtp.gmail.com',
           'port' => '465',
           'auth' => true,
           'username' => 'gmail@gmail.com',
           'password' => 'pw'
       ));

   $mail = $smtp->send($to, $headers, $body);

   if (PEAR::isError($mail)) {
       echo('<p>' . $mail->getMessage() . '</p>');
   } else {
       echo('<p>Message successfully sent!</p>');
}


?>

为此使用
include()

if($qty <= 5){
   include("testmail.php");
}
else{
    echo "Stocks Available";
}

if($quantity

缩小问题范围。不清楚你在问什么。仅供参考,请将
testmail.php
置于if条件内..并检查其外观。如果将代码置于
if()内,代码是否正常工作
?您仍然有相同的错误??不,我没有以前的错误,现在的错误是,即使我的数据库没有数量为1,电子邮件仍然会发送给我。它不会回显“库存仍然可用”。您在php代码中给出,
$qty='1';
,删除该错误。。。
if($qty <= 5){
   include("testmail.php");
}
else{
    echo "Stocks Available";
}
<?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";
    $flag = 0;
    $send_email = 0;
    $conn = new mysqli($servername, $username, $password, $dbname);

    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT id, firstname, lastname FROM MyGuests";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        while($row =  mysqli_fetch_assoc($result)) {
            if($row['qty'] <= 1){
                 if($send_email == 0){
                     include("email.php");
                     $send_email = 1;
                 }
            } else{
              if($flag == 0)
                 $flag = 1;
            }
        }
    } else {
        echo "0 results";
    }

    if($flag && $send_email == 0)// new edit.
    echo "Stocks Available";
    $conn->close();