Php 数量小于/等于1时发送的电子邮件不工作
嗨,我想创建一个if-else语句,如果tbl_产品中的数量小于1,它将运行名为“email.php”的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>';
这是我的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();