2016-06-12 87 views
0

我正在开发一个应用程序,应该从mysql数据库获取数据发送短信。我决定使用cron作业服务来运行php脚本来获取数据并在每5分钟后发送短信。php mysql select语句不重复

我的问题是我不能找出一种方法来设置选择语句不选择早先选择的记录。自上次运行以来只有新鲜的数据被选中并发送数据。 请,任何一个引我请...

//fetches fresh records 
$sql = "SELECT name,amount, trans_id, msisdn, time_paid FROM customer "; 


$result1 = mysqli_query($conn, $sql); 
$resultarr = mysqli_fetch_assoc($result1); // fetch data from db 

     get the variables from array 
    $name = $resultarr['name']; 
    $amount = $resultarr['amount']; 
    $transaction_id = $resultarr['trans_id']; 
    $date = $resultarr['time_paid']; 

    // message template to be sent 
    $message = "Dear $name we have received $amount from you. MPESA transaction Id $transaction_id on $date."; 

     // requirements to send sms 
    $mobilenumber = $resultarr['msisdn']; // get mobile number from array 
    $message_sent = $message; 

    //passing them as service arguments 
    $serviceArguments = array(
      "mobilenumber" => $mobilenumber, 
      "message" => $message_sent 
    ); 

     //webservice to send sms 
    $client = new SoapClient("http://50.33.64.16:8080/smsengine/smsws?WSDL"); 

    $result = $client->process($serviceArguments); 

    return $result; 

回答

2

一个可能的想法可能是转储全部处理记录表中的(比如TBL2),当你去取水的记录,选择所有从记录下一次表tbl2中不存在的主表。

SELECT t1.name 
FROM table1 t1 
LEFT JOIN table2 t2 ON t2.name = t1.name 
WHERE t2.name IS NULL