สอบถามปัญหา เรื่องการ update table A และสามารถ insert table B ในเวลาเดียวกัน ผมใช้ PHP+Mysql
ผมต้องการให้นำข้อมูล ช่องที่เรา update table tsportman ไป insert ใน table titem โดยที่เอาเฉพาะข้อมูลที่เราสั่ง update เท่านั้นไป insert
รบกวนด้วยครับพี่ๆ
<?php
include("connect.php");
$tsmid=$_POST["tsmid"];
$tnumber=$_POST["tnumber"];
$tdiscription=$_POST["tdiscription"];
$tmonitor=$_POST["tmonitor"];
$tharddisk=$_POST["tharddisk"];
$tmemory=$_POST["tmemory"];
$tdrive=$_POST["tdrive"];
$tkeyboard=$_POST["tkeyboard"];
$tmouse=$_POST["tmouse"];
$tcpu=$_POST["tcpu"];
$sql = "insert into titem (tname,tstatus,smid)
values ('$tnumber','Changed','$tsmid')";
mysql_query($sql);
}
$sql = "UPDATE tsportman SET number='$tnumber',dct='$tdiscription',monitor='$tmonitor',harddisk='$tharddisk'
,memory='$tmemory',drive='$tdrive',keyboard='$tkeyboard',mouse='$tmouse',cpu='$tcpu' WHERE smid=$tsmid";
mysql_query($sql);
//echo "<meta http-equiv='refresh' content='0; url=home.php'>";
?>Tag : PHP, MySQL
Date :
2011-03-18 13:17:26
By :
blackmamba
View :
842
Reply :
4
ไม่ทราบว่าผมเข้าใจผิดรึปล่าวคืออ่านแล้วงง คือจะ insert table titem ก็ต่อเมื่อมีการ update table tsportman เท่านั้นใช่ไหมครับ ถ้าเป็นเช่นนั้น ขอดูฟอร์มหน้านั้นหน่อยนะครับ form ที่จะอัพเดท
ปล.แล้วเดี๋ยวจะมาตอบให้นะครับ
Date :
2011-03-18 13:28:21
By :
xypangkay
ใช้ครั้บ รบกวนด้วยนะครับ ผมเพิ่งหัดจิงๆ ขอบคุณมากๆครับ
<form name="f1" id="f2" method="post" action="emp_update.php">
<tr>
<td align="center" bgcolor="#666666"><?=$r["smid"];?>
<input name="tsmid" type="hidden" id="tsmid" value="<?=$r["smid"];?>" size="5" /></td>
<td align="center" bgcolor="#999999"><input name="tnumber" type="text" id="tnumber" value="<?=$r["number"];?>" size="5" /></td>
<td align="center" bgcolor="#999999"><input name="tdiscription" type="text" id="tdiscription" value="<?=$r["dct"];?>" size="5" /></td>
<td align="center" bgcolor="#999999"><input name="tmonitor" type="text" id="tmonitor" value="<?=$r["monitor"];?>" size="5" /></td>
<td align="center" bgcolor="#999999"><input name="tharddisk" type="text" id="tharddisk" value="<?=$r["harddisk"];?>" size="5" /></td>
<td align="center" bgcolor="#999999"><input name="tmemory" type="text" id="tmemory" value="<?=$r["memory"];?>" size="5" /></td>
<td align="center" bgcolor="#999999"><input name="tdrive" type="text" id="tdrive" value="<?=$r["drive"];?>" size="5" /></td>
<td align="center" bgcolor="#999999"><input name="tkeyboard" type="text" id="tkeyboard" value="<?=$r["keyboard"];?>" size="5" /></td>
<td align="center" bgcolor="#999999"><input name="tmouse" type="text" id="tmouse" value="<?=$r["mouse"];?>" size="5" /></td>
<td align="center" bgcolor="#999999"><input name="tcpu" type="text" id="tcpu" value="<?=$r["cpu"];?>" size="5" /></td>
<td align="center" bgcolor="#999999"><a href="detail.php">click</a></td>
<td height="20" align="center" bgcolor="#999999"><?=$r["date"];?></td>
<td align="center" bgcolor="#666666">
<p>
<input type="submit" value="Update" />
<a href="home.php?start=<?=$start;?>&page=<?=$page;?>">Cancel</a></p></td>
<td align="center" bgcolor="#666666"><a href="emp_delete.php?idno=<?=$r["smid"];?>">Delete</a></td>
</tr>
<?
}
else
{
?>
<tr>
<td height="40" align="center" bgcolor="#666666"><?=$r["smid"];?></td>
<td align="center" bgcolor="#999999" name="dddd"><?=$r["number"];?></td>
<td align="center" bgcolor="#999999"><?=$r["dct"];?></td>
<td align="center" bgcolor="#999999"><?=$r["monitor"];?></td>
<td align="center" bgcolor="#999999"><?=$r["harddisk"];?></td>
<td align="center" bgcolor="#999999"><?=$r["memory"];?></td>
<td align="center" bgcolor="#999999"><?=$r["drive"];?></td>
<td align="center" bgcolor="#999999"><?=$r["keyboard"];?></td>
<td align="center" bgcolor="#999999"><?=$r["mouse"];?></td>
<td align="center" bgcolor="#999999"><?=$r["cpu"];?></td>
<td align="center" bgcolor="#999999"><a href="detail.php">click</a></td>
<td height="40" align="center" bgcolor="#999999"><?=$r["date"];?></td>
<td align="center" bgcolor="#666666"><a href="home.php?smid=<?=$r["smid"];?>&r=edit&start=<?=$start;?>&page=<?=$page;?>">Edit</a></td>
<td align="center" bgcolor="#666666"><a href="emp_delete.php?smid=<?=$r["smid"];?>">Delete</a></td>
</tr>
</form>
Date :
2011-03-18 13:36:54
By :
blackmamba
ผมจะบอกหลัีกการให้แบบของผมนะครับให้เพิ่ม input type hidden เข้าไป แบบนี้นะครับเด๋วยกตัวอย่างให้ดู
<input type="hidden" name="update" id="update" value="update">
ใส่ไปในช่วงของ form
เสร็จแล้วก่อนอัพเดทให้ตรวจสอบว่า
$_POST['update'] มันมีค่าเท่ากับ update รึปล่าวถ้าใช่ ให้ update เสร็จแล้วก็ตามด้วย insert โดยการเขียน if ลองไปศึกษาการเขียน if แสดงเงื่อนไขก่อนนะครับ คิดว่าคงไม่ยากเกินไปขอให้สำเร็จความรู้ด้วยตนเองไวๆนะครับ ^^
ประวัติการแก้ไข 2011-03-18 13:47:54
Date :
2011-03-18 13:47:09
By :
xypangkay
โหพี่ขอบคุณมากๆๆๆๆๆๆคับ
Date :
2011-03-18 13:55:26
By :
blackmamba
Load balance : Server 05