|
|
|
ช่วยดูคำสั่ง Inner join ให้หน่อยครับ..delete 2 ตารางไม่ได้ |
|
|
|
|
|
|
|
ตารางที่ 1 data_conf
(เอาไว้เก็บข้อมูลที่เรากรอกลงไปและทำการคำนวณ)
ตารางที่ 2 total_conf
(เอาไว้เก็บข้อมูลที่คำนวณได้ของแต่ละ id_user)
หน้าแสดงข้อมูลที่จะทำการลบ
Code (PHP)
<?php
$hostname = "localhost"; //ชื่อโฮสต์
$user = "root"; //ชื่อผู้ใช้
$password = "root"; //รหัสผ่าน
$dbname = "holiday"; //ชื่อฐานข้อมูล
// เริ่มติดต่อฐานข้อมูล
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET NAMES utf8');
// เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
// คำสั่ง SQL และสั่งให้ทำงาน
/*$sql1 = "delete from data_conf where id_conf='$id_conf' "; // กำหนดคำสั่ง SQL เพื่อเพิ่มข้อมูลแบบคีย์ในคำสั่ง SQL
$dbquery1 = mysql_db_query($dbname, $sql1) or die(mysql_error() . '<br />' . $sql1);
$sql2 = "delete from total_conf where id_total='id_total'"; // กำหนดคำสั่ง SQL เพื่อเพิ่มข้อมูลแบบคีย์ในคำสั่ง SQL
$dbquery2 = mysql_db_query($dbname, $sql2) or die(mysql_error() . '<br />' . $sql2);
*/
$sql = "DELETE from data_conf INNER JOIN total_conf ON data_conf.id_conf = total_conf.id_conf ";
//$sql = "delete from data_conf where id_conf='$id_conf'";
$dbquery = mysql_db_query($dbname, $sql);
/*$sql2 = "update total_conf
set total_hour='$total_hour',total_register='$total_register',total_fare='$total_fare',total_rent='$total_rent',total_relate='$total_relate',total_other_mon ='$total_other_mon'where id_user='$id_user'"; // กำหนดคำสั่ง SQL เพื่อเพิ่มข้อมูลแบบคีย์ในคำสั่ง SQL
$dbquery2 = mysql_db_query($dbname, $sql2);*/
// ปิดการติดต่อฐานข้อมูล
mysql_close();
echo "<Font Size=3 color=#2e8b57> ***ลบข้อมูลเรียบร้อยแล้ว***</font>";
echo"<meta http-equiv='refresh' content='2;URL=$url/conf/search.php'>";
echo "<br><br><a href=menu_admin.php> ==>กลับสู่หน้าผู้ดูแลระบบ</a>";
echo "<br><br><a href=form_add1.php> ==>หน้าแรก</a>";
?>
Code (PHP)
<?php
//echo "?? ";
$hostname = "localhost"; //?
$user = "root"; //?
$password = "root"; //??
$dbname = "holiday"; //??
//$tblname = "date"; //??
//$sql ="select * from date where id_user='$id_user'";
$sql =" select * from data WHERE id_user='$id_user'";
//echo $sql;
// ติด ต่อ database
mysql_connect($hostname, $user, $password) or die("cannot connect");
// เลือก database
mysql_select_db($dbname) or die("cannot select db");
// ทำให้ อ่านภาษาไทยได้ใน utf8
mysql_query("SET NAMES utf8");
$sqlquery=mysql_db_query($dbname, $sql);
$row = mysql_fetch_row($sqlquery);
print "<font size=2>".$row[4] ."</font>";
mysql_close();
?> <br> <br>
<?php
echo "<table border='1' width=80% align=center>";
print "<table width=800 align=center border=1>";
print "<tr bgcolor=0066FF>";
print "<td align = center width=5%><font color=ffffff size=2>ลำดับ</font></td>";
print "<td align = center width=20%><font color=ffffff size=2>เรื่อง</font></td>";
print "<td align = center width=25%><font color=ffffff size=2>วันที่อบรม</font></td>";
print "<td align = center width=5%><font color=ffffff size=2>เวลา</font></td>";
print "<td align = center width=8%><font color=ffffff size=2>ค่าลงทะเบียน</font></td>";
print "<td align = center width=8%><font color=ffffff size=2>ค่าเดินทาง</font></td>";
print "<td align = center width=8%><font color=ffffff size=2>ค่าที่พัก</font></td>";
print "<td align = center width=8%><font color=ffffff size=2>ค่าเบี้ยเลี้ยง</font></td>";
print "<td align = center width=8%><font color=ffffff size=2>ค่าอื่น</font></td>";
print "<td align = center width=5%><font color=ffffff size=2>ลบ</font></td>";
print "</tr>";
//echo "?? ";
$hostname = "localhost"; //?
$user = "root"; //?
$password = "root"; //??
$dbname = "holiday"; //??
//$tblname = "date"; //??
$sql1 ="select * from data_conf WHERE id_user='$id_user' order by id_conf asc ";
$sql2 =" select * from total_conf where id_user='$id_user' ";
//echo"$sql ";
//echo $sql;
// ติด ต่อ database
mysql_connect($hostname, $user, $password) or die("cannot connect");
// เลือก database
mysql_select_db($dbname) or die("cannot select db");
// ทำให้ อ่านภาษาไทยได้ใน utf8
mysql_query("SET NAMES utf8");
$result1 = mysql_query($sql1);
$row_number = mysql_num_rows($result1); // หาจำนวน แถว ข้อมูลที่ ค้นหาได้
$result2 = mysql_query($sql2);
$row_number = mysql_num_rows($result2); // หาจำนวน แถว ข้อมูลที่ ค้นหาได้
$id=1;
if($row_number > 0){
while($record = mysql_fetch_array($result1)){
$record1=$record["id_user"];
$record2=$record["subject"];
$record3=$record["date"];
$record4=$record["hour"];
$record5=$record["register"];
$record6=$record["fare"];
$record7=$record["rent"];
$record8=$record["relate"];
$record9=$record["other_mon"];
$record10=$record["id_conf"];
while($record = mysql_fetch_array($result2)){
$record11=$record["id_total"];
}
?>
<tr bgcolor="#F3F7FE" bordercolor="#0033FF">
<td style="font:tahoma; color:#00008B; text-align:center; font-size:12px; width:1%;"><a><?=$id?></a></td>
<td style="font:Arial, Helvetica, sans-serif; color: #993399; text-align:center; font-size:12px; width:4%;"><b><?=$record2?></b></td>
<td style="font:tahoma; color:#00008B; text-align:center; font-size:12px; width:5%;"><a><?=$record3?></a></td>
<td style="font:tahoma; color:#00008B; text-align:center; font-size:12px; width:5%;"><a><?=$record4?></a></td>
<td style="font:tahoma; color:#00008B; text-align:center; font-size:12px; width:3%;"><a><?=$record5?></a></td>
<td style="font:tahoma; color:#00008B; text-align:center; font-size:12px; width:3%;"><a><?=$record6?></a></td>
<td style="font:tahoma; color:#00008B; text-align:center; font-size:12px; width:3%;"><a><?=$record7?></a></td>
<td style="font:tahoma; color:#00008B; text-align:center; font-size:12px; width:3%;"><a><?=$record8?></a></td>
<td style="font:tahoma; color:#00008B; text-align:center; font-size:12px; width:3%;"><a><?=$record9?></a></td>
<!--<td style="font:tahoma; color:#00008B; text-align:center; font-size:12px; width:5%;"><a href="delete2.php?id_conf=<?=$record10?> and id_total=<?=$record11?> runat=server onclick='return submit2_onclick()'">ลบ</a></td>-->
<td style="font:tahoma; color:#00008B; text-align:center; font-size:12px; width:5%;"><a onclick='return submit2_onclick()' href="delete2.php?id_conf=<?=$record10?> and id_total=<?=$record11?> "runat=server>ลบ</a></td>
</tr>
<?php
$id++;
}
}
//ไม่มีค่าส่งมา
echo "</table>";
?>
คือ สมมุติว่า ผมลบ ลำดับที่ 2 ดังรูป
1.สามารถลบข้อมูลในลำดับที่ 2 ได้อย่างเดียว
2.ตาราง data_conf ต้องลบเฉพาะลำดับที่ 2 อย่างเดียว
3.ตาราง total_conf ต้องลบเฉพาะ id_user ล่าสุดในที่นี้คือ id_user=6
ช่วยผมหน่อยครับความรู้น้อยแต่งานเร่งจริงครับ.........
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2011-10-17 11:33:31
|
|
|
|
|
Date :
2011-10-17 11:31:32 |
By :
au_mutd |
View :
2884 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนหน้านี้ได้ตอบไปแล้วครับ ใช้การลบทีล่ะตารางได้ครับ
|
|
|
|
|
Date :
2011-10-18 17:56:41 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$query1=mysql_query("delete from table1 where id_conf='ค่าที่ส่งมา' ");
$query2=mysql_query("delete from table2 where id_conf='ค่าที่ส่งมา' ");
|
|
|
|
|
Date :
2011-12-15 19:55:07 |
By :
ozma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|