รบกวนชี้แนะนำหน่อยนะคะ ไม่รู้ว่าผิดตรงไหน มันไม่เป็นอย่างที่ต้องการไว้คะ
ลองเพิ่มให้มันแสดงค่า chkDel ออกมาดูก่อนนะครับว่ามันมีค่าหรือไหมครับ ถ้าไม่มีค่าก็กลับไปดูตอนที่ดึงค่า เเต่ถ้ามีค่อยกลับมาดูที่ตอนลบ
Date :
2010-12-23 14:41:08
By :
EucifeR
เพิ่มตรงไหน รบกวนหน่อยนะคะ มือใหม่คะ บอกก่อนนะคะ
Date :
2010-12-23 15:00:09
By :
เฮ้อออ
ไม่มีใครช่วยเลยหรอออ
Date :
2010-12-24 09:24:35
By :
เฮ้อออ
ช่วยหน่อยค๊าาาาาาาาาาาาาาาาาาาาา พี่ๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ ขอร้องช่วยหน่อยยยยยยยยยย
Date :
2010-12-26 16:27:28
By :
เฮ้อออ
debug ว่ามันเข้าลูปหรือและมีค่าไหม
Code (PHP)
if($_POST["chkDel"][$i] != "")
{
$strSQL = "DELETE FROM tbfood ";
$strSQL .="WHERE Name = '".$_POST["chkDel"][$i]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
}
แล้วปกติเขานิยมใช่ pk ในการลบ ไม่นิยมใช้ string มันจะผิดพลาดได้ง่าย
Date :
2010-12-26 19:20:58
By :
ขี้เกียจล็อกอิน
หรือคะไม่นิยมหรึ พอดีว่าหนูเขียนตามในบทความในนี้คะ พี่ๆช่วยแก้หน่อยนะคะ หนูทำตามที่บทความนี้ทุกอย่าง แตทำไม่มันลบออกม่ได้ ส่วนที่ถามว่า มันมีค่าไหม คิว่าน่าจะมีนะคะ
Date :
2010-12-27 22:08:18
By :
เฮ้อออ
ยังลบออกไม่ได้คะ ช่วยหน่อยคะ ขอร้องงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงงง
Date :
2010-12-28 20:38:42
By :
ถถ
for($i=0;$i<count($_POST["chkDel"]);$i++)
{
echo "<br />" . $i;
if($_POST["chkDel"][$i] != "")
{
$strSQL = "DELETE FROM tbfood ";
echo $strSQL .="WHERE Name = '".$_POST["chkDel"][$i]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
}
}
เอานี่ไปลอง แล้วเอา output มาแปะครับ
Date :
2010-12-28 21:53:49
By :
PlaKriM
ขึ้นแบบนี้คะ
0DELETE FROM tbfood WHERE Name = 'แกงเลียงผักรวม 2 ถ้วย'
1DELETE FROM tbfood WHERE Name = 'ยำมะเขือยาว 1 จาน' ลบข้อมูลเรียบร้อย กลับ
Date :
2010-12-29 09:51:37
By :
เฮ้อออ
tbfood มี id ไหมที่เป็น pk อะครับ ใช้นั่นแทน name
Date :
2010-12-29 11:51:24
By :
PlaKriM
ใช้อะไรแทนคะ ที่ไหนคะ
Date :
2010-12-29 13:09:41
By :
เฮ้อออ
<input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="<?=$objResult["Name"];?> ">
WHERE Name = '".$_POST["chkDel"][$i]."' ";
Date :
2010-12-29 14:38:00
By :
PlaKriM
พี่ปลากลิมมาเองเลยงานนี้ อิๆ
Date :
2010-12-29 15:03:54
By :
naked13
ไม่สามารถลบออกได้เหมือนเดิมคะ ช่วยหน่อยนะคะ
Date :
2011-01-04 08:39:13
By :
เฮ้อออ
พี่คะ ช่วยหน่อยคะ ยังไม่ได้เลยคะ
Date :
2011-01-05 09:03:58
By :
เฮ้อออ
ไม่มีใครช่วยเลยหรอคะ
Date :
2011-01-07 16:23:01
By :
ถถ
$objConnect = mysql_connect("localhost","root","123") or die("Error Connect to Database");
$objDB = mysql_select_db("cal");
mysql_query("SET NAMES tis620"); // เพิ่มบรรทัดนี้ตรงที่โค้ดลบ
ถ้าใช้ name ซึ่งผลออกมาเป็นภาษาไทยทำให้ความไม่เข้าใจตัวแปรกับฐานข้อมูลไม่ตรงกัน
1. ไปใช้ id ตามพี่ plakrim บอก
<td align="center"><input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="<?=$objResult["Name"];?>"></td>
แก้ให้ value เก็บค่า id แทน name เช็คด้วยน่ะ ว่าฟิลด์ id ตัวเล็กตัวใหญ่หรือใช้ยังอื่น ตรงนี้ขอเดาว่าตัวแรกตัวใหญ่ Id
<td align="center"><input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="<?=$objResult["Id"];?>"></td>
ตรงลบเปลี่ยนจาก where ที่ name เป็น id
$strSQL .="WHERE Name = '".$_POST["chkDel"][$i]."' ";
แก้เป็น
$strSQL .="WHERE id= '".$_POST["chkDel"][$i]."' ";
Date :
2011-01-07 19:31:30
By :
keedkean.com
แก้ตามที่แนะนำแล้วคะ แต่ก็ยังไม่สามารถลบออกได้คะ
Date :
2011-01-11 11:37:32
By :
ถถ
ทำไมเวลาคลิกเลือกทั้งหมด มันถึงไม่ขึ้นเลือกทั้งหมด ช่วยหน่อยนะคะ
Date :
2011-01-11 13:58:01
By :
เฮ้อออ
Load balance : Server 04