ถ้าใช้อันนี้ && ข้อมูลมันนอกมาเป็น
honda F
honda F
honda T
toyota T
ซึึ่งความจิงมันต้องออกเป็น
ค่าว่าง F
ค่าว่าง F
honda F
toyota T เพราะ toyota ไม่เคยมีข้อมูลใน db หรือถ้ามีข้อมูลซ้ำไม่ให้มัน add เข้าไปได้ไหมครับ เก็บเฉพาะที่ไม่ซ้ำฟ
พี่ครับ ข้อมูลมันเข้ายังไม่ถูกอะครับ ไม่ติด error ละครับ
เดิมข้อมูลในฐานมี
dpu
spu
แล้วก็เพิ่ม bu เข้าไป ฉะนั้นผลลัพธ์ที่เป็น T จะต้อง bu ส่วนข้อมูลที่เคยมีอยู่แล้ว dpu และ spu ที่เพิ่มเข้ามาจะเป็น F ครับ
แต่ผลของพี่มันเข้า
dpu F
spu T
bu T
$strSQL = "SELECT * FROM another";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mssql_fetch_array($objQuery);
echo $strSQL."<br>";
$count1=count($_POST[select_another]);
if(is_array($_POST[select_another]) and ($count1)>0)
{
$strSQL ="INSERT INTO another ";
$strSQL .="(another_name,busi_no,bg_no,ser_no,Created,CreatedBy,CreatedTime,Enable)";
$strSQL .="VALUES ";
echo $strSQL."<br>";
$values = array();
foreach($_POST['select_another'] as $select_another)
{
$strSQL1 = "SELECT * FROM another";
$objQuery1 = mssql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
echo $strSQL1."<br>";
while($objResult1 = mssql_fetch_array($objQuery1))
{
$select_another = trim($select_another);
$another_name = trim($objResult1[another_name]);
if (empty($select_another) or $select_another==$another_name)
{
$sum = "F";
}
else
{
$sum = "T";
}
echo $select_another." ".$sum." ".$objResult1['another_name']."<br>";
}
array_push($values, "('".$select_another."','".$_POST["select_busi"]."','".$_POST["select_bg"]."','".$_POST["select_service"]."',
'".$_POST["text_user_create"]."','".$_POST["text_date_create"]."','".$_POST["text_time_create"]."','".$sum."')");
}
$strSQL .= implode(", ", $values);
}
$objQuery = mssql_query($strSQL);
ลอง echo stetment มาแล้วครับ ผลที่ได้คือ
SELECT * FROM another
INSERT INTO another (another_name,busi_no,bg_no,ser_no,Created,CreatedBy,CreatedTime,Enable)VALUES
SELECT * FROM another
dpu F dpu // ชื่อซ้ำกับข้อมูลใน db เป็น F ถูกแล้วครับ แต่เก็บ T เข้าไป เหมือนมันเก็บตัวหลังสุด
dpu T spu
dpu T sss
dpu T ppp
dpu T ooo // มันเอา T ตัวนี้ไปเก็บครับ
SELECT * FROM another
spu T dpu
spu F spu // ชื่อซ้ำกับข้อมูลใน db เป็น F ถูกแล้วครับ แต่เก็บ T เข้าไป เหมือนมันเก็บตัวหลังสุด
spu T sss
spu T ppp
spu T ooo // มันเอา T ตัวนี้ไปเก็บครับ
SELECT * FROM another
bu T dpu
bu T spu
bu T sss
bu T ppp
bu T ooo // มันเอา T ตัวนี้ไปเก็บครับ