>>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครั&

เริ่มโดย bankker6480, 16 มกราคม 2013, 22:47:23

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

bankker6480

โค้ดนี้ไม่แน่ใจว่าใช่ไหม ผมจะลบข้อมูล ทั้งภาพ และข้อความทั้งหมดครับ เป็นเว็บร้านค้าอ่ะครับ :wanwan011:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<title>TU_SHOP</title>
</head>
<body>
<?php
// &#3619;&#3633;&#3610;&#3588;&#3656;&#3634; id &#3592;&#3634;&#3585; query string
$id $_GET["FilesID"];

// &#3607;&#3635;&#3585;&#3634;&#3619;&#3648;&#3594;&#3639;&#3656;&#3629;&#3617;&#3605;&#3656;&#3629;&#3600;&#3634;&#3609;&#3586;&#3657;&#3629;&#3617;&#3641;&#3621;
mysql_connect("localhost""****""*****");
mysql_select_db("******");

// &#3626;&#3656;&#3591;&#3588;&#3635;&#3626;&#3633;&#3656;&#3591; SQL &#3648;&#3614;&#3639;&#3656;&#3629;&#3607;&#3635;&#3585;&#3634;&#3619;&#3621;&#3610;&#3586;&#3657;&#3629;&#3617;&#3641;&#3621;&#3592;&#3634;&#3585;&#3600;&#3634;&#3609;&#3586;&#3657;&#3629;&#3617;&#3641;&#3621;
$sqlDel "DELETE FROM files WHERE id = '$id' ";
$strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."' WHERE FilesID = '".$_GET["FilesID"]."' ";
$result mysql_query($sqlDel);

// &#3611;&#3636;&#3604;&#3585;&#3634;&#3619;&#3648;&#3594;&#3639;&#3656;&#3629;&#3617;&#3605;&#3656;&#3629;
mysql_close();

// &#3605;&#3619;&#3623;&#3592;&#3626;&#3629;&#3610;&#3623;&#3656;&#3634;&#3621;&#3610;&#3626;&#3635;&#3648;&#3619;&#3655;&#3592;&#3627;&#3619;&#3639;&#3629;&#3652;&#3617;&#3656;
if ($result) {
header("location: ViewProduct.php");
} else {
echo "&#3585;&#3634;&#3619;&#3621;&#3610;&#3612;&#3636;&#3604;&#3614;&#3621;&#3634;&#3604;";
}
?>

</body>
</html>

max30012540

ตัวแปร $strSQL ไม่ได้ใช้อะไรก็ลบทิ้งไปเลยครับ :wanwan020:

bestshot

ลบน่ะถูก

แต่การ update เพื่อเปลี่ยนชื่อไฟล์  ผิด
1) ต้องใช้ update set where
2) $strSQL ไม่ได้ใช้งาน

เช็คดูใหม่ครับ
$strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."' WHERE FilesID = '".$_GET["FilesID"]."' ";
[direct=https://www.hiboyz.com]สบายสไตล์ เด็กหลังห้อง[/direct]

navico

ถ้ามีรูปภาพในโฟลเดอร์ ก็อย่าลืม unlink ด้วย ก็จะช่วยประหยัดพื้นที่นะครับ

bankker6480

#4
อ้างถึงจาก: bestshot ใน 16 มกราคม 2013, 22:58:17
ลบน่ะถูก

แต่การ update เพื่อเปลี่ยนชื่อไฟล์  ผิด
1) ต้องใช้ update set where
2) $strSQL ไม่ได้ใช้งาน

เช็คดูใหม่ครับ
$strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."' WHERE FilesID = '".$_GET["FilesID"]."' ";

หมายถึงให้ลบตัวนี้ออกใช่ไหมครับ
$strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."' WHERE FilesID = '".$_GET["FilesID"]."' ";

ลบออกแล้ว แต่ก็ยังไม่ได้เหมือนเดิม ช่วยที :'(

bestshot

ดู Error ที่มันแจ้งนะครับว่าผิดที่บรรทัดไหน หรือเอา Error มาให้ดูก็จะดี

แต่ลองดูบรรทัดนี้ก่อน
$sqlDel = "DELETE FROM files WHERE id = '$id' ";
แก้เป็น
$sqlDel = "DELETE FROM files WHERE id = ".$id;
[direct=https://www.hiboyz.com]สบายสไตล์ เด็กหลังห้อง[/direct]


bankker6480

อ้างถึงจาก: pgzz ใน 16 มกราคม 2013, 23:30:50
field primary key อันไหนครับ
id หรือว่า FilesID

ผมต้องการลบ field FilesID ในตาราง files ออกทั้งแถวเลยครับ :wanwan017:

pgzz

อ้างถึงจาก: bankker6480 ใน 16 มกราคม 2013, 23:33:56
อ้างถึงจาก: pgzz ใน 16 มกราคม 2013, 23:30:50
field primary key อันไหนครับ
id หรือว่า FilesID

ผมต้องการลบ field FilesID ในตาราง files ออกทั้งแถวเลยครับ :wanwan017:

$sqlDel = "DELETE FROM files WHERE FilesID = '$id' ";  ลองยังแบบนี้

ผมเข้าใจถูกป่าว

bankker6480

อ้างถึงจาก: pgzz ใน 16 มกราคม 2013, 23:37:54
อ้างถึงจาก: bankker6480 ใน 16 มกราคม 2013, 23:33:56
อ้างถึงจาก: pgzz ใน 16 มกราคม 2013, 23:30:50
field primary key อันไหนครับ
id หรือว่า FilesID

ผมต้องการลบ field FilesID ในตาราง files ออกทั้งแถวเลยครับ :wanwan017:

$sqlDel = "DELETE FROM files WHERE FilesID = '$id' ";  ลองยังแบบนี้

ผมเข้าใจถูกป่าว หรือว่า ทำให้ข้อมูลในตารางว่างเลย...

ไม่ได้ครับ แถม error ด้วยครับ

bankker6480

#10
ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ DeleteProduct.php
<td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult["FilesID"];?>">ลบ</a></div></td>

navico

อ้างถึงจาก: bankker6480 ใน 16 มกราคม 2013, 23:42:52
ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ DeleteProduct.php
<td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult["FilesID"];?>">ลบ</a></div></td>
$sqlDel = "DELETE FROM files WHERE FilesID = '$_GET[FilesID]' ";

jommann

ผมว่า $strDel กับ $strSQL ตัวนี้ น่าจะเปลี่ยนเป็น

$strDel =
$strDel.=  

แบบนี้น่าจะโอน่ะครับ เพราะมันเป้น query เดียวกันไม่ใช่เหรอครับ

Queue

ไม่มีโครงสร้างตารางให้ดู ก็ไม่มี
มีแค่ โค้ด คนช่วยก็ได้แต่นั่งเทียนช่วยละครับ

คนช่วยก็บอกลำบาก ข้อมูลน้อยเกิน

จากที่ดูคิวรี่ หนะถูกโครงสร้าง แต่ ก็ไม่รู้ว่าชื่อฟิลจะตรงกับ table หรือเปล่า

Sawat_D

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<title>TU_SHOP</title>
</head>
<body>
<?php
// รับค่า id จาก query string
$id $_GET["FilesID"];

// ทำการเชื่อมต่อฐานข้อมูล
mysql_connect("localhost""postfree_dbweb""www12345");
mysql_select_db("postfree_dbweb");

// ส่งคำสั่ง SQL เพื่อทำการลบข้อมูลจากฐานข้อมูล
        
$Query mysql_query("select * from files where FilesID = '$id' ");
$Result mysql_fetch_array($Query);
        @
unlink("pic/".$Result['filename']."");
$resultdel mysql_query("delete * from files where FilesID = '$id' ");

// ปิดการเชื่อมต่อ
mysql_close();

// ตรวจสอบว่าลบสำเร็จหรือไม่
if ($resultdel) {
header("location: ViewProduct.php");
} else {
echo "การลบผิดพลาด";
}
?>

</body>
</html>


แบบนี้หรือเปล่าครับ ไม่รู้ว่าฐานข้อมูลเป็นไง ไม่รู้ว่าโฟเดอร์รูปอยู่ใหน  :wanwan001:
[direct=http://www.jkshoponline.com/]ขายส่งอาหารเสริม[/direct]
รับออกแบบเว็บไซต์ งานเสร็จค่อยจ่ายเงิน

bankker6480

#15
อ้างถึงจาก: navico ใน 16 มกราคม 2013, 23:45:00
อ้างถึงจาก: bankker6480 ใน 16 มกราคม 2013, 23:42:52
ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ DeleteProduct.php
<td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult["FilesID"];?>">ลบ</a></div></td>
$sqlDel = "DELETE FROM files WHERE FilesID = '$_GET[FilesID]' ";

ลบได้แล้วครับ ขอบคุณครับ
แต่ติดตรงที่


มันเด้งมาหน้านี้ครับตอนมันลบ

bonaliza

อ้างถึงจาก: bankker6480 ใน 16 มกราคม 2013, 23:58:02
อ้างถึงจาก: navico ใน 16 มกราคม 2013, 23:45:00
อ้างถึงจาก: bankker6480 ใน 16 มกราคม 2013, 23:42:52
ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ DeleteProduct.php
<td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult["FilesID"];?>">ลบ</a></div></td>
$sqlDel = "DELETE FROM files WHERE FilesID = '$_GET[FilesID]' ";

ลบได้แล้วครับ ขอบคุณครับ
แต่ติดตรงที่


มันเด้งมาหน้านี้ครับตอนมันลบ


บรรทัดที่ 25 เป็นคำสั่ง header() ใช่ไหม

ถ้าใช่ ให้ย้ายสคริปที่เป็นเงื่อนไข php ไว้ด้านบนสุดก่อน ทำทุกอย่างให้เสร็จก่อน แล้วค่อยเขียนโค๊ด html

งงไหมเอ่ย ที่เออเร่ออันนี้ มันเออเร่อเพราะมันเจอโค๊ด html ก่อนคำสั่ง redirect อ่ะ
------0_0-----

Sawat_D

[direct=http://www.jkshoponline.com/]ขายส่งอาหารเสริม[/direct]
รับออกแบบเว็บไซต์ งานเสร็จค่อยจ่ายเงิน

bankker6480

ลบได้แล้วครับแต่ยังค้าง
DeleteProduct.php?FilesID=21

ค้างแบบเป็นหน้าเปล่าๆครับ :P

bankker6480

ได้แล้วครับ ขอบคุณทุกคนมากครับ +1 :wanwan003:
<?php ob_start(); ?>
<?
if ($result) {
header("location: ViewProduct.php");
} else {
echo "ลบข้อมูลสำเร็จ";
header("location: ViewProduct.php");}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<title>TU_SHOP</title>
</head>
<body>
<?php

// ทำการเชื่อมต่อฐานข้อมูล
mysql_connect("localhost"" **** "" **** ");
mysql_select_db("postfree_dbweb");

// ส่งคำสั่ง SQL เพื่อทำการลบข้อมูลจากฐานข้อมูล
$sqlDel "DELETE FROM files WHERE FilesID = '$_GET[FilesID]' ";
$result mysql_query($sqlDel);
@unlink("MyProduct/".$result['FilesID']."");

// ปิดการเชื่อมต่อ
mysql_close();

?>

</body>
</html>