$strSQL = "
UPDATE position LEFT JOIN ob ON position.idposition = ob.idposition
SET position.idposition='".$_POST["idposition"]."'
WHERE ob.idposition=position.idposition
";
$objQuery = mysql_query($strSQL);
$strSQL = "
UPDATE position LEFT JOIN ob ON position.idposition = ob.idposition
SET position.idposition='".$_POST["idposition"]."'
WHERE ob.idposition=position.idposition
";
if (!mysql_query($strSQL)) { // mysql_query() จะคืนค่ากลับมาเป็น false หากมี error
echo mysql_error(); // และอ่าน error message ได้จาก mysql_error()
}
$strSQL = "
UPDATE position LEFT JOIN ob ON position.idposition = ob.idposition
SET position.idposition='".$_POST["idposition"]."'
WHERE ob.idposition=position.idposition
";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=dpsearch.php\">";
}
else
{
echo "Error Save [".$strSQL."]";
}
คือหลักการที่ผม รู้ก็คือ การ update ข้อมูลที่เป็นฟิลด์ใดก็ได้ แต่ไม่ใช่ id
แต่ตัวอย่างที่ผมเคยเห็น เขาเอาค่า id หลักของตาราง มาดึงเพื่อแสดงข้อมูลและแก้ไขได้ ลองไม่ตั้งเป็น fk ก็ยังไม่ได้ งงสุดๆไปเลยครับ หรือความรู้ผมมันน้อยนิด
$strSQL = "UPDATE position
LEFT JOIN ob ON ob.idposition = position.idposition
SET position.idposition= '".$_POST["position"]." '"; ******************รอรับค่าจาก textbox ก่อนหน้า
WHERE position.idposition =ob.idposition ***************ตรวจสอบว่า TB ob กับ id มีค่า idposition ตรงกันหรือไม่ ถ้ามีข้อมูล ที่เป็น
123 กับ 123 เหมือนกัน
SELECT ob.idposition,position.idposition FROM ob # อ่าน ob.idposition และ position.idposition จากตาราง ob
LEFT JOIN position ON ob.idposition = position.idposition # โดยรวมตาราง position เข้ามาด้วยหากแถวในตาราง ob และ position มีค่า idposition ที่ตรงกัน
where position.idposition = 8100 # และด้วยเงืือนไขที่ว่า idposition ในตาราง position เท่ากับ 8100
$strSQL = "
UPDATE position, ob
SET ob.idposition= '".$_POST["idposition"]."' ,
position.idposition= '".$_POST["idposition"]."'
WHERE ob.idposition=position.idposition
AND ob.idposition = position.idposition
";
ครับ ! ดูเเล้วมันต้องซ้ำซ้อนกันอยู๋เเล้วละครับ เพราะนายต้องการให้ DB ob id ตรงกับ id positionใช่ป่ะ พอเวลาเก้ไขทีเเรกอะได้เเน่นอน
เเต่พอครั้งต่อไป สะดุดเเน่นอนครับ