|
|
|
จะใช้คำสั่ง delete ยังไงให้ลบ ได้ทั้ง 2 ตาราง งงมานานแล้วครับ |
|
|
|
|
|
|
|
คือ ตาราง total_conf
ถ้าเราไม่ใส่ where ข้อมูลลบทั้งตารางครับ พอใส่ where เข้าไปทีนี้ไม่มีอะไรเกิดขึ้นเลย
แต่ผมอยากให้ลบแค่ id_total ล่าสุด ของแต่ id_user ครับ
จากที่ทุกท่านสอนไว้ข้าพเจ้าก็ยังทำไม่สำเร็จ
อ่านบทความที่พี่วินช่วยชี้แนะ ก็เอามาใช้ไม่เป็น
ช่วยอีกทีครับ
Code (PHP)
<?php
echo"$sql2";
$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' order by data_conf.id_conf asc"; // กำหนดคำสั่ง SQL เพื่อเพิ่มข้อมูลแบบคีย์ในคำสั่ง SQL
$dbquery1 = mysql_db_query($dbname, $sql1) or die(mysql_error() . '<br />' . $sql1);
$sql2 = "delete from total_conf"; // กำหนดคำสั่ง SQL เพื่อเพิ่มข้อมูลแบบคีย์ในคำสั่ง SQL
$dbquery2 = mysql_db_query($dbname, $sql2) or die(mysql_error() . '<br />' . $sql2);
/*$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>";
?>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2011-10-13 14:37:55
|
|
|
|
|
Date :
2011-10-13 14:36:43 |
By :
au_mutd |
View :
879 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sql1 = "delete from data_conf where id_conf='$id_conf' order by data_conf.id_conf asc";
// ******************* $id_conf เอาค่ามาจากไหนครับ *****************
// ลองกำหนดค่าให้ $id_conf ดูครับ
// เช่น $id_conf = 1; ประมาณนี้ดูครับ
|
|
|
|
|
Date :
2011-10-13 16:09:42 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า id_conf ไม่มีในตาราง total_conf จะใช้คำสั่งยังไงครับ
|
|
|
|
|
Date :
2011-10-13 21:05:12 |
By :
au_mutd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ trigger ดูครับ
|
|
|
|
|
Date :
2011-10-13 23:33:00 |
By :
programmerDSP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
delete มี order by ด้วยแฮะ
|
|
|
|
|
Date :
2011-10-14 09:21:58 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วงหลัง ๆ ไม่กล้าฟันธงว่ามันผิด แฮะ ๆ ดีไม่ดีอาจจะเป็นฟีเจอร์ใหม่ของ MySQL อืม ๆ
|
|
|
|
|
Date :
2011-10-14 09:59:41 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็ไม่แน่เหมือนกันครับ เพราะขนาดคำสั่ง insert ยังเขียนแบบนี้ได้เลยครับ
insert into tabname set a='a',b='b',c='c'
เพราะตอนเรียนเขาสอนแต่ใช้คำสั่ง insert into tabname (a,b,c) value('a','b','c')
|
ประวัติการแก้ไข 2011-10-14 10:03:52
|
|
|
|
Date :
2011-10-14 10:02:28 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
//*** Select Old File ***//
$strSQL = "SELECT * FROM gallery WHERE GalleryID = '".$_GET["GalleryID"]."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
//*** Delete File ***//
@unlink("myfile/".$objResult["GalleryShot"]);
//*** Delete Row ***'
$strSQL = " DELETE FROM gallery ";
$strSQL .=" WHERE AlbumID = '".$_GET["AlbumID"]."' AND GalleryID = '".$_GET["GalleryID"]."' ";
$objQuery = mysql_query($strSQL);
echo "Delete Complete<br>";
mysql_close($objConnect);
?>
ตัวอย่างการลบ 2 ตารางครับ
ช่วงนี้ แดจาวู บ่อยมาก สงสัยจะมีลางไม่ดี
|
|
|
|
|
Date :
2011-10-14 10:03:11 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองไม่ใส่ order by
Code (PHP)
$sql1 = "delete from data_conf where id_conf='$id_conf'";
มันไม่ลบทั้งแถวแล้วครับ แต่ลบทั้งตารางเลย
|
|
|
|
|
Date :
2011-10-14 11:21:39 |
By :
au_mutd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|