J'ai 3 tables:UPDATE/INSERT sur trois tables MySQL en utilisant PHP
SMS_IN
avec des chiffres 'bruts' (les données sont envoyées par SMS, de sorte que tous les numéros sont sous forme de SMS: Je suis ' exploser » eux pour les en un seul numéro):sms_text sender_number sent_dt
members
avec les membres de numéros mobiles:Memberid Username comp_id phone
mobile_numbers_test
table de tous leurs numéros:Memberid comp_id numbers contact_number active
Je tente d'obtenir SMS_IN
(nouveaux numéros) dans mobile_numbers_test
(avec les anciens numéros), avec 2 contrôles:
SMS_IN.sender_number = members.phone
; et- Si
SMS_IN.sender_number = mobile_numbers_test.contact_number AND SMS_IN.sms_text
(sous forme d'éclat)= mobile_numbers_test.numbers
, ignorer (ou écraser) - sinonINSERT
.
C'est ce que j'ai jusqu'à présent:
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>';
Dans cet exemple, je echo
la réponse pour que je sache ce qui sort ... comment puis-je UPDATE
ou INSERT
?
Thx homme .. u fait ma journée ... et oui je suis nouveau à mysql et php ... encore en train d'apprendre ... donc pouvez-vous aider à utiliser PDO ... où puis-je apprendre toute suggestion pour de bon site ou livre ... thx ..aide aide – Harinder
salut bro peut nous faire 2 plus vérifier cela avant d'entrer des données pour mobile_numbers_test. 1er. je veux vérifier si $ non si 10 chiffres numériques ou non (98765401324), et 2ème. s'il y en a (il y a un alphabet ou un symbole), il devrait ignorer cette valeur et entrer la valeur suivante .... est-ce possible? – Harinder