ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: bankker6480 ที่ 16 มกราคม 2013, 22:47:23



หัวข้อ: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครั&
เริ่มหัวข้อโดย: bankker6480 ที่ 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>


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครับ !! >>
เริ่มหัวข้อโดย: max30012540 ที่ 16 มกราคม 2013, 22:54:37
ตัวแปร $strSQL ไม่ได้ใช้อะไรก็ลบทิ้งไปเลยครับ :wanwan020:


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครับ !! >>
เริ่มหัวข้อโดย: bestshot ที่ 16 มกราคม 2013, 22:58:17
ลบน่ะถูก

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

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


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครับ !! >>
เริ่มหัวข้อโดย: navico ที่ 16 มกราคม 2013, 22:58:58
ถ้ามีรูปภาพในโฟลเดอร์ ก็อย่าลืม unlink ด้วย ก็จะช่วยประหยัดพื้นที่นะครับ


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยคร$
เริ่มหัวข้อโดย: bankker6480 ที่ 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"]."' ";

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


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครับ !! >>
เริ่มหัวข้อโดย: bestshot ที่ 16 มกราคม 2013, 23:30:24
ดู Error ที่มันแจ้งนะครับว่าผิดที่บรรทัดไหน หรือเอา Error มาให้ดูก็จะดี

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


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครับ !! >>
เริ่มหัวข้อโดย: pgzz ที่ 16 มกราคม 2013, 23:30:50
field primary key อันไหนครับ
 id หรือว่า FilesID


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครับ !! >>
เริ่มหัวข้อโดย: bankker6480 ที่ 16 มกราคม 2013, 23:33:56
field primary key อันไหนครับ
 id หรือว่า FilesID

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


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครับ !! >>
เริ่มหัวข้อโดย: pgzz ที่ 16 มกราคม 2013, 23:37:54
field primary key อันไหนครับ
 id หรือว่า FilesID

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

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

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


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครับ !! >>
เริ่มหัวข้อโดย: bankker6480 ที่ 16 มกราคม 2013, 23:41:25
field primary key อันไหนครับ
 id หรือว่า FilesID

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

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

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

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


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยคร$
เริ่มหัวข้อโดย: bankker6480 ที่ 16 มกราคม 2013, 23:42:52
ผมส่งข้อมูลมาแบบนี้ ถูกป่าวไม่รู้นะครับ ส่งมาหาไฟล์ DeleteProduct.php
โค๊ด:
<td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult["FilesID"];?>">ลบ</a></div></td>


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยคร$
เริ่มหัวข้อโดย: navico ที่ 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]' ";


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครับ !! >>
เริ่มหัวข้อโดย: jommann ที่ 16 มกราคม 2013, 23:45:15
ผมว่า $strDel กับ $strSQL ตัวนี้ น่าจะเปลี่ยนเป็น

$strDel =
$strDel.=  

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


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครับ !! >>
เริ่มหัวข้อโดย: Queue ที่ 16 มกราคม 2013, 23:51:30
ไม่มีโครงสร้างตารางให้ดู ก็ไม่มี
มีแค่ โค้ด คนช่วยก็ได้แต่นั่งเทียนช่วยละครับ

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

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


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครับ !! >>
เริ่มหัวข้อโดย: Sawat_D ที่ 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:


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยคร$
เริ่มหัวข้อโดย: bankker6480 ที่ 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]' ";


ลบได้แล้วครับ ขอบคุณครับ
 แต่ติดตรงที่
(http://upic.me/i/fa/41untitled.png)

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


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยคร$
เริ่มหัวข้อโดย: bonaliza ที่ 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]' ";


ลบได้แล้วครับ ขอบคุณครับ
 แต่ติดตรงที่
([url]http://upic.me/i/fa/41untitled.png[/url])

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



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

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

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


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครั&
เริ่มหัวข้อโดย: Sawat_D ที่ 17 มกราคม 2013, 00:08:16
<?php ob_start(); ?>

ไว้บนสุดครับ


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครั&
เริ่มหัวข้อโดย: bankker6480 ที่ 17 มกราคม 2013, 00:16:35
ลบได้แล้วครับแต่ยังค้าง
DeleteProduct.php?FilesID=21

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


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครั&
เริ่มหัวข้อโดย: bankker6480 ที่ 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>


หัวข้อ: Re: >>!! PHP ลบข้อมูลในตารางครับ รบกวนเทพด้วยครั&
เริ่มหัวข้อโดย: $100perday ที่ 17 มกราคม 2013, 00:26:49
เห็น code แล้วงง ลองเอานี่ไปดัดแปลงดูนะครับ
โค๊ด:
<?php
$id 
"$_GET[FilesID]";
$fileupload $_FILES[fileUpload];;

$host="localhost";
$username "********";
$password "********";
$db="********";
$connect=mysql_connect($host,$username,$password) or die ("NO MYSQL");
mysql_select_db($db) or die ("NO Database");

@
unlink("folder/$fileupload");
$sql_del "delete from files where FilesID = '$id'";
$db_query=mysql_db_query($db,$sql_del);
$result mysql_query($sql_del);


if ($result) {
header("location: ViewProduct.php");
} else {
echo "การลบผิดพลาด";
}
?>