ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming>>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครั&
หน้า: [1] 2  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครั&  (อ่าน 2362 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« เมื่อ: 16 มกราคม 2013, 22:47:23 »

โค้ดนี้ไม่แน่ใจว่าใช่ไหม ผมจะลบข้อมูล ทั้งภาพ และข้อความทั้งหมดครับ เป็นเว็บร้านค้าอ่ะครับ 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>
« แก้ไขครั้งสุดท้าย: 16 มกราคม 2013, 23:59:45 โดย bankker6480 » บันทึกการเข้า
max30012540
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #1 เมื่อ: 16 มกราคม 2013, 22:54:37 »

ตัวแปร $strSQL ไม่ได้ใช้อะไรก็ลบทิ้งไปเลยครับ wanwan020
บันทึกการเข้า
bestshot
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 234



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 16 มกราคม 2013, 22:58:17 »

ลบน่ะถูก

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

เช็คดูใหม่ครับ
โค๊ด:
$strSQL .=" SET FilesName = '".$_FILES["filUpload"]["name"]."' WHERE FilesID = '".$_GET["FilesID"]."' ";
บันทึกการเข้า

navico
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 108
ออฟไลน์ ออฟไลน์

กระทู้: 2,315



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 16 มกราคม 2013, 22:58:58 »

ถ้ามีรูปภาพในโฟลเดอร์ ก็อย่าลืม unlink ด้วย ก็จะช่วยประหยัดพื้นที่นะครับ
บันทึกการเข้า
bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 16 มกราคม 2013, 23:21:58 »

ลบน่ะถูก

แต่การ 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"]."' ";

ลบออกแล้ว แต่ก็ยังไม่ได้เหมือนเดิม ช่วยที Cry
« แก้ไขครั้งสุดท้าย: 16 มกราคม 2013, 23:22:47 โดย bankker6480 » บันทึกการเข้า
bestshot
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 234



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 16 มกราคม 2013, 23:30:24 »

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

แต่ลองดูบรรทัดนี้ก่อน
โค๊ด:
$sqlDel = "DELETE FROM files WHERE id = '$id' ";
แก้เป็น
โค๊ด:
$sqlDel = "DELETE FROM files WHERE id = ".$id;
บันทึกการเข้า

pgzz
คนรักเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 177



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 16 มกราคม 2013, 23:30:50 »

field primary key อันไหนครับ
 id หรือว่า FilesID
บันทึกการเข้า

bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 16 มกราคม 2013, 23:33:56 »

field primary key อันไหนครับ
 id หรือว่า FilesID

ผมต้องการลบ field FilesID ในตาราง files ออกทั้งแถวเลยครับ wanwan017
บันทึกการเข้า
pgzz
คนรักเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 177



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 16 มกราคม 2013, 23:37:54 »

field primary key อันไหนครับ
 id หรือว่า FilesID

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

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

ผมเข้าใจถูกป่าว
« แก้ไขครั้งสุดท้าย: 16 มกราคม 2013, 23:41:27 โดย pgzz » บันทึกการเข้า

bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 16 มกราคม 2013, 23:41:25 »

field primary key อันไหนครับ
 id หรือว่า FilesID

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

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

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

ไม่ได้ครับ แถม error ด้วยครับ
บันทึกการเข้า
bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 16 มกราคม 2013, 23:42:52 »

ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ DeleteProduct.php
โค๊ด:
<td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult["FilesID"];?>">ลบ</a></div></td>
« แก้ไขครั้งสุดท้าย: 16 มกราคม 2013, 23:43:20 โดย bankker6480 » บันทึกการเข้า
navico
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 108
ออฟไลน์ ออฟไลน์

กระทู้: 2,315



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 16 มกราคม 2013, 23:45:00 »

ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ 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
สมุนแก๊งเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 677



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 16 มกราคม 2013, 23:45:15 »

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

$strDel =
$strDel.=  

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

Queue
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 4,295



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 16 มกราคม 2013, 23:51:30 »

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

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

จากที่ดูคิวรี่ หนะถูกโครงสร้าง แต่ ก็ไม่รู้ว่าชื่อฟิลจะตรงกับ table หรือเปล่า
« แก้ไขครั้งสุดท้าย: 16 มกราคม 2013, 23:52:43 โดย Queue » บันทึกการเข้า

Sawat_D
สมุนแก๊งเสียว
*

พลังน้ำใจ: 71
ออฟไลน์ ออฟไลน์

กระทู้: 846



ดูรายละเอียด
« ตอบ #14 เมื่อ: 16 มกราคม 2013, 23:56:30 »

โค๊ด:
<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
บันทึกการเข้า

ขายส่งอาหารเสริม
รับออกแบบเว็บไซต์ งานเสร็จค่อยจ่ายเงิน
bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 16 มกราคม 2013, 23:58:02 »

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

$sqlDel = "DELETE FROM files WHERE FilesID = '$_GET[FilesID]' ";


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


มันเด้งมาหน้านี้ครับตอนมันลบ
« แก้ไขครั้งสุดท้าย: 17 มกราคม 2013, 00:05:40 โดย bankker6480 » บันทึกการเข้า
bonaliza
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 311



ดูรายละเอียด
« ตอบ #16 เมื่อ: 17 มกราคม 2013, 00:07:10 »

ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ 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
สมุนแก๊งเสียว
*

พลังน้ำใจ: 71
ออฟไลน์ ออฟไลน์

กระทู้: 846



ดูรายละเอียด
« ตอบ #17 เมื่อ: 17 มกราคม 2013, 00:08:16 »

<?php ob_start(); ?>

ไว้บนสุดครับ
บันทึกการเข้า

ขายส่งอาหารเสริม
รับออกแบบเว็บไซต์ งานเสร็จค่อยจ่ายเงิน
bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 17 มกราคม 2013, 00:16:35 »

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

ค้างแบบเป็นหน้าเปล่าๆครับ Tongue
บันทึกการเข้า
bankker6480
สมุนแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 710



ดูรายละเอียด เว็บไซต์
« ตอบ #19 เมื่อ: 17 มกราคม 2013, 00:25:22 »

ได้แล้วครับ ขอบคุณทุกคนมากครับ +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>
บันทึกการเข้า
หน้า: [1] 2  ทั้งหมด   ขึ้นบน
พิมพ์