【发布时间】:2016-06-14 19:50:45
【问题描述】:
我下面的代码应该从 db 中选择数据,然后使用变量发送 SMS。我正在使用 cron 作业来执行脚本。问题是,当 cron 运行时,它还会选择已经处理过的数据。有人请指导我如何防止选择已经处理过的数据......
//should select the fresh or new data after the first run
$sql = "SELECT name, amount, trans_id, msisdn, time_paid FROM customer";
$result1 = mysqli_query($conn, $sql);
$resultarr = mysqli_fetch_assoc($result1); // fetch data
$name = $resultarr['name'];
$amount = $resultarr['amount'];
$transaction_id = $resultarr['trans_id'];
$date = $resultarr['time_paid'];
//message template
$message = "Dear $name we have received $amount from you. MPESA transaction Id $transaction_id on $date.";
$mobilenumber = $resultarr['msisdn']; // get mobile number from array
$message_sent = $message;
$serviceArguments = array(
"mobilenumber" => $mobilenumber,
"message" => $message_sent
);
$client = new SoapClient("http://32.138.160.130:8080/smsengine/smsws?WSDL");
【问题讨论】:
-
在表格中添加一列,说明是否已发送 SMS,并添加
WHERE thisNewColumn = false或类似名称。 -
你好。我该怎么做呢?我的表中有一个状态列,我该怎么做?请... @JonStirling