|
|
|
check array จาก form และเอาค่าจาก ฐานข้อมูลมาเช็คว่า มีไหม ถ้าไม่มีให้ทำการ insert แต่ว่า ไม่ยอม insert ให้เกิดจากอะไรครับ รบกวนช่วยชี้แนะด้วยครับ |
|
|
|
|
|
|
|
ลองแบบนี้ดูครับ
Code (PHP)
$nId_enginbuild = array(200,217,313);
$sql_eng = "
SELECT
dbo.tb_engbuild.nId_engbuild,
dbo.tb_engbuild.nId_building
FROM [dbo].[tb_engbuild]
WHERE tb_engbuild.nId_member = '$nId_User'
";
$res = $db->select($sql_eng);//ซึ่งในฐานข้อมูลมี $nId_building = 217,313
foreach($res as $value){
$nId_building = $value['nId_building'];
if(!in_array($nId_building,$nId_enginbuild)){
foreach($nId_enginbuild as $key => $value){
$sql_eng = "INSERT INTO tb_engbuild(nId_member,nId_building)VALUES('$nId_Users','$value')";
$db->query($sql_eng);
} # end else #
} # end foreach #
}
ถ้าไม่ได้ให้ echo $sql_eng ออกมาดูครับ ว่า ออกอะไรมาบ้าง หรือ เข้าลูปรึป่าว
|
ประวัติการแก้ไข 2017-06-10 02:02:39
|
|
|
|
Date :
2017-06-10 02:02:03 |
By :
ilikeit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $sql_eng แล้ว ไม่มีอะไรออกมาเลยครับ ไปไม่ถูกเลยครับ ตอนนี้
|
|
|
|
|
Date :
2017-06-10 08:41:39 |
By :
weekung072 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจเป็นเพราะ จำนวนสมาชิกอาร์เลย์ไม่เท่ากัน เวลา ลูป key มันก็ไม่เท่ากัน ทีนี้ก็เลยไม่เข้า ลูป ลองวิธีนี้ดูก่อนนะครับ
หลักๆ ก่อน เลยก็นำ array ทั้ง 2 ชุดคือ ชุดจากฟอร์ม และ ชุดจาก db มา print_r() ออกมาให้ได้ก่อน แล้วลองทำตามลิงค์ ดัดแปลงดุครับ
https://www.thaicreate.com/php/forum/077993.html
|
|
|
|
|
Date :
2017-06-10 12:32:48 |
By :
ilikeit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เดียวลองดูครับ ถ้ายังไงจะมาบอกนะครับ
|
|
|
|
|
Date :
2017-06-10 16:06:54 |
By :
weekung072 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|