以下のマイコードはdbからデータを選択し、変数を使用してSMSを送信する必要があります。私はスクリプトを実行するためにcronジョブを使用しています。問題は、cronが実行されるときに、すでに処理されたデータも選択されることです。誰かが私のデータを既に選択しているのを防ぐ方法を教えてください....PHP mysqlデータベースから同じデータを何度も繰り返して選択しないようにする
//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 –