если запись таблицы пуста, то электронное письмо отправлять не нужно - PullRequest
0 голосов
/ 26 июня 2018

Я работаю над проектом PHP, и мне нужно отправлять данные таблиц некоторым получателям только в том случае, если в таблице есть записи, иначе электронное письмо отправлять не нужно.

исправьте мое условие «если» какЯ новичок в php.

 // if record is null then email should not be sent.
     $sql="SELECT * FROM tmp_Roshan_line T ";
     $result = odbc_exec($connect_cc, $sql) or die("Couldn't execute query! ".odbc_errormsg());

      if ($result!=NULL){

//Sending Email
$htmlbody ="
<head>
<style>
table {
    border-collapse: collapse;
    border: 0px;
    width: 20%;
}

th, td {
    text-align: left;
    padding: 3px;
    font-size:12px;
    border: 0px;
}

tr:nth-child(even){background-color: #f2f2f2}

th {
    background-color: #68a936;
    color: Black;
    border: 0px;
}
</style>
</head>";
$htmlbody .= "<p style='font-size:14;'>Dear Roshan Team,<br><br>
Following lines are dedected as 100% simbox lines by our detection tool, please block them and confirm with us. <b>"."</b></p><br><br>";



$htmlbody .= "

Ответы [ 3 ]

0 голосов
/ 26 июня 2018

Вы можете просто проверить условие, не сравнивая его с NULL.

if ($result){
   # condition goes here
 }

или если вы действительно хотите проверить его по нулевому значению, вы можете сделать это, используя php is_null функция

if (!is_null($result)) {
   # condition goes here
}
0 голосов
/ 26 июня 2018

Использование

if (odbc_num_rows($result)>0){
 //send mail
  }
else{
      //dont send mail
    }

orbc_exec () здесь вернет false только в случае ошибки при выполнении запроса.Это должно вернуть true, даже если в вашем запросе нет результатов.Лучший способ - подсчитать количество возвращаемых строк.Для этого вам нужно использовать [odbc_num_rows()][1]

0 голосов
/ 26 июня 2018

Извлечение записей Функция odbc_fetch_row () используется для возврата записей из набора результатов.Эта функция возвращает true, если она может возвращать строки, в противном случае - false.

$sql="SELECT * FROM tmp_Roshan_line T";
$rs=odbc_exec($connect_cc,$sql);
if (!$rs)
  {
  exit("Error in SQL");
  }


while (odbc_fetch_row($rs))
{

 //Sending Email
$htmlbody ="
<head>
<style>
table {
    border-collapse: collapse;
    border: 0px;
    width: 20%;
}

th, td {
    text-align: left;
    padding: 3px;
    font-size:12px;
    border: 0px;
}

tr:nth-child(even){background-color: #f2f2f2}

th {
    background-color: #68a936;
    color: Black;
    border: 0px;
}
</style>
</head>";
$htmlbody .= "<p style='font-size:14;'>Dear Roshan Team,<br><br>
Following lines are dedected as 100% simbox lines by our detection tool, please block them and confirm with us. <b>"."</b></p><br><br>";


// send email code 
}
odbc_close($conn);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...