私は3つのテーブルを持っています:
SMS_IN
「生の」番号を使用(データはSMSを介して送信されるため、すべての番号はSMS形式です。1つの番号にまとめるために「分解」しています):sms_text sender_number send_dt
members
メンバーの携帯電話番号付き:メンバーID ユーザー名 comp_id 電話
mobile_numbers_test
すべての番号の表:メンバーID comp_id 数字 contact_number アクティブ
私は2つのチェックでSMS_IN
(新しい番号)を(古い番号で)取得しようとしています:mobile_numbers_test
SMS_IN.sender_number = members.phone
; とSMS_IN.sender_number = mobile_numbers_test.contact_number AND SMS_IN.sms_text
(分解形式で)の場合= mobile_numbers_test.numbers
、スキップ(または上書き)-それ以外の場合INSERT
。
これは私がこれまでに持っているものです:
include ('database_connection.php');
$result = mysql_query("SELECT phone FROM members")
or die(mysql_error());
$no=0;
echo'<table>
<tr>
<td>Numbers</th>
<td>From</th>
<td>Date</th>
</tr>';
while($row = mysql_fetch_array($result))
{$no++;
$phone= $row['phone'];
$comp_id = $row['comp_id'];
$result1 = mysql_query("SELECT * FROM SMS_IN where sender_number ='$phone'")
or die(mysql_error());
while($row = mysql_fetch_array($result1))
{$no++;
$sms= $row['sms_text'];
$sms_no=$row['sender_number'];
$sms_time=$row['sent_dt'];
$sms_exp = explode("\r\n",$sms);
foreach($sms_exp as $no )
{ //** not working from here **//
$result2 = mysql_query("SELECT * FROM members,mobile_numbers_test,SMS_IN
where members.phone = SMS_IN.sender_number and
mobile_numbers_test.numbers != '$no'
")
or die(mysql_error());
while($row = mysql_fetch_array($result2))
{
$circle=$row['state'];
$price='Call Us';
$contact_person=$row['Username'];
$contact_number=$row['phone'];
$type='Fancy';
$per_post='Pre-Paid';
$provider=$sms_exp[0];
$date=strtotime($sms_time);
$ip=$sms_no;
$old_no=$row['numbers'];;
if($old_no!=$no){
echo '<tr><td>'.$no.'</td>';
echo '<td>'.$contact_person.'</td></tr>';
} else { echo 'Old No';
}
}
}
}
}
echo'</table>';
この例ではecho
、何が出てくるのかを知るために答えます...どうすればいいですUPDATE
かINSERT
?