2015-10-23 3 views
0

У меня есть этот код электронной почты php, который отправит электронное письмо в мою учетную запись gmail.Уведомление по электронной почте, когда столбец меньше числа в mysql

Теперь я хочу только письмо будет отправлено после в моей базе данных SQL мой qty меньше, чем значение 1, иначе он будет говорить "in stock".

В моей базе данных есть стол tbl_product с колонкой qty.

<?php 
//pear library 
    require_once "Mail.php"; 

    $from = '<gmail.gmail.com>'; 
    $to = '<[email protected]>'; 
    $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' => '[email protected]', 
      'password' => 'password' 
     )); 

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

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


?> 
+0

Итак, где вы застреваете? Можете ли вы показать нам код, который взаимодействует с вашей базой данных? –

+0

Вы бы поместили это в функцию или класс, а затем, когда вы нажмете на страницу, которая показывает менее 1 на складе, она запускается и запускает эту функцию с параметром, который использует имя продукта, а затем отправляет вам по электронной почте – JammyDodger231

ответ

1

Вы не показывает нам код, который взаимодействует с БД, но вот пример способа сделать это.

ли что-то вроде этого

$check = $mysqli->query("SELECT qty FROM tbl_product WHERE item= '$item'"); 
    $row = $check->fetch_assoc(); 
    $qty= $row['qty']; 

(Приведенный выше код является предположение) не просто скопировать его

Затем обернуть функцию электронной почты в, если заявление, так if $qty < 1{}

Смежные вопросы