อัพเดท แก้ไขข้อมูล 2 ตาราง แต่บันทึกเป็นค่าเดียวกันหมด รบกวนช่วยด้วยค่ะ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา อัพเดท แก้ไขข้อมูล 2 ตาราง แต่บันทึกเป็นค่าเดียวกันหมด รบกวนช่วยด้วยค่ะ

อัพเดท แก้ไขข้อมูล 2 ตาราง แต่บันทึกเป็นค่าเดียวกันหมด รบกวนช่วยด้วยค่ะ

ตอนนี้เขียนแบบนี้ แก้ไขได้ค่ะ แต่มันแก้ไขทั้งหมดเลยค่ะ เป็นแบบนี้ค่ะ  รบกวนช่วยดูหน่อยนะคะ  

ตาราง company


ตาราง reference_data
 

โค้ดที่เขียนประมาณนี้ค่ะ

<?php
include("connect.php");
 
$Rf_ID       = $_POST['Rf_ID'];
$Rf_name     = $_POST['Rf_name'];
$Com_ID      = $_POST['Com_ID'];
$Com_name    = $_POST['Com_name'];
 
 
$sql="UPDATE reference_data,company
 SET reference_data.Rf_name= '$Rf_name',
  company.Com_name= '$Com_name' 
 WHERE company.Com_ID = reference_data.Com_ID
 AND company.Com_ID = reference_data.Com_ID ";
 
 
echo $sql;
 
$row = mysql_query($sql);
 
if($row)
{
$_GET['Rf_name']=$Rf_name;
echo $msg ="<script>alert('แก้ไขข้อมูลเรียบร้อย');window.location='show_Rfdata.php';</script>";
  echo "<meta http-equiv='refresh' content='10;URL=show_Rfdata.php'>";
 
}
else 
{
echo $msg ="<script>alert('แก้ข้อมูลไม่สำเร็จ');window.location='show_Rfdata.php';</script>";
echo "<meta http-equiv='refresh' content='10;URL=show_Rfdata.php'>";
}
echo $sql;
 
?>


Viewsmith 02-02-2017 15:00:27

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
   ปกติการอัพเดทข้อมูล จะอัพเดทได้ทีละตารางไม่ใช่หรอ

ลองใช้หลักการเดียวกับการ select ข้อมูลแบบใช้วิธีการ join ตาราง
ตามหัวข้อนี้
 
การใช้งาน SQL LEFT JOIN 
 
แล้วเปลี่ยนเป้น UPDATE table SET  field=data WHERE .......
 


ninenik 02-02-2017






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ