Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยดูโค๊ด php + delete ให้ผมหน่อยครับว่าผิดตรงใหน คือว่าไม่เออเรอร์แต่ไม่ยอมลบ



 

ช่วยดูโค๊ด php + delete ให้ผมหน่อยครับว่าผิดตรงใหน คือว่าไม่เออเรอร์แต่ไม่ยอมลบ

 



Topic : 078809



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>User Mangement</title>
</head>

<body>
<?
// เชื่่อมต่อฐานข้อมูล
$host="localhost"; // กำหนด host
$username="root"; // กำหนด username
$password="1234"; // กำหนด Password
$db="downtime"; // กำหนดชื่อฐานข้อมูล
$Conn = mysql_connect( $host,$username,$password) or die ("ติดต่อฐานข้อมูลไม่ได้");// ติดต่อฐานข้อมูล
mysql_query("SET NAMES utf8",$Conn); // set กำหนดมาตราฐาน
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); // เลือกฐานข้อมูล 

?>
<center>
<table width="1166" border="2" bordercolordark="#333333">
<tr>
  <td height="46">EN</td>
  <td>Name</td>
  <td>Username</td>
  <td>Position</td>
  <td>Email</td>
  <td>Mobile</td>
  <td>Department</td>
  <td>Status</td>
  <td>Remove</td>
  <td>Edit</td>
  </tr>
    <?
$sql_show = $sql_show = "SELECT * FROM employee INNER JOIN login ON employee.EN = login.EN";
$result_show = mysql_query($sql_show) or die(mysql_error());
while($row_show = mysql_fetch_array($result_show))
{
?>
<tr>
  <td width="100" height="46"><?=$row_show['EN']?></td>
  <td width="150"><?=$row_show['Name']?></td>
  <td width="120"><?=$row_show['Username']?></td>
  <td width="130"><?=$row_show['Position']?></td>
  <td width="180"><?=$row_show["Email"];?></td>
  <td width="100"><?=$row_show["Mobile"];?></td>
  <td width="100"><?=$row_show["Department"];?></td>
  <td width="100"><?=$row_show['Status']?></td>
  <td width="65"><div align="center"><a href="chk_remove.php">remove</a></div></td>
  <td width="55"><div align="center"><a href="edit_.php">Edit</a></div></td>
  
<?
}
?>
</tr>
</table>
</center>
<form name="add" action="show_add.php" method="post" >
<input name="submit" type="submit" value="Add" />
</form>

</table>
</body>
</html>


Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("downtime");
$strSQL = "DELETE  FROM employee";
$strSQL .="WHERE EN = '".$_GET["EN"]."' ";
$objQuery = mysql_query($strSQL);

if($objQuery)
{
	echo "Record1 Deleted.";
}
else
{
}
$strSQL2 = "DELETE  FROM login";
$strSQL2 .="WHERE Username = '".$_GET["Username"]."' ";
$objQuery2 = mysql_query($strSQL2);

if($objQuery2)
{
	echo "Record1 Deleted.";
}
else
{
}
mysql_close($objConnect);
?>

<a href="user_management.php">back</a>





Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-05-23 10:46:13 By : tomzagtr View : 896 Reply : 16
 

 

No. 1



โพสกระทู้ ( 293 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Code
ลอง echo $strSQL มาดูว่ามีค่า $_GET ที่ส่งมาหรือเปล่า







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 10:49:00 By : pumin99
 


 

No. 2



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่มีอะไรมาเลยครับ พอกด remove แล้ว มีแต่หน้าจอขาวๆ ไม่มีอะไรมาเลย

ผมสงสัยว่าตรง Code (PHP)
<div align="center"><a href="chk_remove.php">remove</a></div>


ต้องใส่โค๊ดอะไรเพิ่มเข้าไปหรือป่าวครับ


ประวัติการแก้ไข
2012-05-23 11:04:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 11:01:16 By : tomzagtr
 

 

No. 3



โพสกระทู้ ( 293 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ส่งค่าที่จะลบไปด้วยครับ
<td width="65"><div align="center"><a href="chk_remove.php?EN=<?=$row_show['EN']?>&Username=<?=$row_show['Username']?>">remove</a></div></td>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 11:07:04 By : pumin99
 


 

No. 4



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ก็ยังไม่ลบเหมือนเดิมอะครับ งงมากเลยอะ

ช่วยทีครับหาทางออกไม่เจอแล้ว มืดไปหมดเลย จะครบกำหนดส่งแล้ว


ประวัติการแก้ไข
2012-05-23 11:25:46
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 11:14:00 By : tomzagtr
 


 

No. 5



โพสกระทู้ ( 23 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Code (PHP)
<td width="65"><div align="center"><a href="chk_remove.php?ใส่ไอดีที่อยู่ใน DB ที่เป็น pk =<?=$row_show["EN"];?>">remove</a></div></td>



ประวัติการแก้ไข
2012-05-23 11:32:25
2012-05-23 11:32:31
2012-05-23 11:32:37
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 11:29:52 By : rayobakares
 


 

No. 6



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


คือว่าไม่ยอมลบเลยครับ ลองหลายวิธีแล้วอะ หรือมีไอเดียอื่นที่เป็นโค๊ดลบ2ตารางบ้างครับช่วยเขียนเป็นแนวทางให้ทีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 11:38:45 By : tomzagtr
 


 

No. 7



โพสกระทู้ ( 23 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขออดู DB หน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 11:44:52 By : rayobakares
 


 

No. 8



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


login

11


employee

12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 11:48:38 By : tomzagtr
 


 

No. 9

Guest


ใช้อะไรเป็น key ที่เชื่อมโยงทั้ง 2 table
ก็ใช้ key นั้นอ้างอิงในการลบ
delete from tableA where tableA.key=keyที่ต้องการ
delete from tableB where tableB.key=keyที่ต้องการ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 11:54:29 By : rootElement@kmutnb
 


 

No. 10



โพสกระทู้ ( 23 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ไม่ครับๆๆ ขอเป็นโค้ด sql จะง่ายกว่านะครับ จะได้ลองรันดูได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 11:58:08 By : rayobakares
 


 

No. 11



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 10 เขียนโดย : rayobakares เมื่อวันที่ 2012-05-23 11:58:08
รายละเอียดของการตอบ ::
คือว่าผมเขียนโค๊ดเป็น sql ไม่เป็นอะครับ ทำไงดี

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 12:05:14 By : tomzagtr
 


 

No. 12



โพสกระทู้ ( 23 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

อ่าๆ ลองไปหาดูใน google นะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 13:00:26 By : rayobakares
 


 

No. 13

Guest


ตามที่ผมตอบ No.9 ก็อธิบายให้ครบแล้วนะ
ถ้างั้นจะอธิบายใหม่
คุณมีตาราง 2 ตารางใช่ไหม ?
การจะลบข้อมุลออกทั้ง 2 ตารางนั้น ต้องแยกลบออกทีละตาราง
เท่าที่ผมดูคุณมี field EN เป็น รหัสของหนักงานใช่ไหม ( เข้าใจว่า เป็น PK หรือ key ของพนักงานแต่ละคน )
ถ้าคุณต้องการลบข้อมูลออก ก็แค่ เอารหัสพนักงาน (EN) มาใช้ในการลบ แต่มีเงื่อนไขคือต้องลบออกทั้ง 2 ตารางใช่ไหม ?
คุณต้องแยกลบตาราง login ก่อน แล้วตามมาลบในตาราง employee
หลักการมันมีอยู่แค่นี้เอง

SQL ก็ตาม No.9 นั่นหละ
แค่เปลี่ยนชื่อ ตาราง กับ field และ EN ที่ต้องการจะลบแค่นั้นเอง
ที่ไม่เขียนให้เต็มๆ เพราะอยากให้คุณได้คิดบ้าง ไม่ได้จะกั๊กหรืออะไรหรอกนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 13:15:38 By : rootElement@kmutnb
 


 

No. 14

Guest


ตัวอย่าง SQL ที่ใช้ delete
https://www.thaicreate.com/tutorial/sql-delete.html

ตัวอย่าง การเขียน PHP delete
https://www.thaicreate.com/php/php-mysql-delete-record.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 13:18:27 By : rootElement@kmutnb
 


 

No. 15



โพสกระทู้ ( 23 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

แล้วทำไมไม่ตั้ง EN ใน table login เป็น PK หล่ะครับจากที่ผมดูคิดว่าคุณน่าจะเป็นรหัสพนักงาน ทำไมต้องเอา username เป็น PK ครับ งง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 13:19:41 By : rayobakares
 


 

No. 16



โพสกระทู้ ( 178 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
<td width="65"><div align="center"><a href="chk_remove.php">remove</a></div></td>
แก้เป็น
<td width="65"><div align="center"><a href="chk_remove.php?en=<?=$row_show['EN'];?>">remove</a></div></td>

ส่วนการลบ

$strSQL = "DELETE  FROM employee WHERE EN = '".$_GET["en"]."' ";
[color=blue]หรือ
$en=$_GET['en'];
$strSQL = "DELETE  FROM employee WHERE EN = '$en' ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-23 17:00:00 By : keng_ds
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูโค๊ด php + delete ให้ผมหน่อยครับว่าผิดตรงใหน คือว่าไม่เออเรอร์แต่ไม่ยอมลบ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่