我有 3 张桌子:
SMS_IN
使用“原始”号码(数据是通过短信发送的,因此所有号码都是短信形式:我正在“分解”它们以将它们变成一个号码):短信文本 发件人号码 sent_dt
members
与会员的手机号码:会员ID 用户名 comp_id 电话
mobile_numbers_test
他们所有的数字表:会员ID comp_id 数字 联系电话 积极的
我正在尝试通过 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