|
|
|
รบกวนพี่ๆช่วยดูโค้ด การลบข้อมุล หน่อยครับ จนปัญญาจริงๆครับ |
|
|
|
|
|
|
|
ขอบคุณที่เข้ามาดูนะครับ ผมขอบคุณล่วงหน้าไว้ก่อนเลย โค้ดผมมันไม่ error นะครับ
สามารถแสดงรายชื่อสมาชิกนฐานข้อมูลได้แล้ว แต่พอติ๊ก Checkbox เพื่อจะลบ มันลบไม่ได้น่ะครับ มันขึ้นลบผิดพลาดตลอดเลย รบกวนช่วยดูโค้ดให้ผมทีนะครับ ขอบคุณครับ
โค้ดทั้งหมดอยุ่ในไฟล์เดียวกันนะครับ manage_user.php
ภาพฐานข้อมูลครับ
tbladmin
tblmember
tbluser
โค้ดสำหรับลบ
Code (PHP)
<?php if (!isset($_SESSION)){session_start();}?>
<?php require_once('../Connections/conn.php'); ?>
<?php //กรณีที่กดปุ่ม ลบที่เลือก จะวนลูปเพื่อลบข้อมูลทีละแถว
// lส่วนนี้เป็นส่วนของการลบในโหมด admin
if (isset($_POST['btnDelete'])){
$dataUser = ($_POST); //รับข้อมูลจากฟอร์ม frmManage เก็บตัวแปรใส่อเรย์
foreach($dataUser as $k => $v){
if ($v=='on'){ //รับค่าจากเช็คบ้อค
mysql_select_db($database_conn,$conn);
$DelUser_query = "DELETE FROM tbluser WHERE UserName = '$k'";
$rsDelUser = mysql_query($DelUser_query,$conn) or die (mysql_error());
$DelMember_query = "DELETE FROM tblmember WHERE UserName = '$k'";
$rsDelMember = mysql_query($DelMember_query,$conn) or die (mysql_error());
$DelAmin_query = "DELETE FROM tbladmin WHERE UserName = '$k'";
$rsDelAdmin = mysql_query($DelAmin_query,$conn) or die (mysql_error());
}
}
if (!empty($rsDelUser) && (!empty($rsDelMember)||!empty($rsDelAdmin))){ //แจ้งผลการลบ
$alert_msg = "ลบข้อมูลเรียบร้อยแล้ว";
}else{
$alert_msg = "การลบผิดพลาด";
}
}
?>
โค้ดสำหรับคิวรีข้อมูล
Code (PHP)
<?php if (!function_exists ("GetSQLValueString")) {
function GetSQLValueString($theValue , $theType , $theDefinedValue = "" , $theNotDefinedValue = "" ) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue ;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
// ตรงที่ผิดอาจเป็นที่ ""
case "text" : $theValue = ($theValue != "") ? " ' ".$theValue." ' " : "NULL"; break;
case "long" :
case "int" : $theValue = ($theValue !="") ? intval($theValue) : "NULL"; break;
case "double" : $theValue = ($theValue !="") ? " ' ".doubleval($theValue)." ' " : "NULL";break;
case "date" : $theValue = ($theValue !="") ? " ' ".$theValue." ' " : "NULL";break;
case "defined" : $theValue = ($theValue !="") ? $theDefinedValue : $theNotDefinedValue ;break;
}
return $theValue;
}
}
// คิวรีข้อมูลสมาชิก และผู้ดูแลระบบ โดยแบ่งคิวรีตามจำนวนแถวที่จะแสดง(Paging)
$currentPage = $_SERVER['PHP_SELF'];
$maxRows_rsUser = 5;
$pageNum_rsUser = 0;
if (isset($_GET['pageNum_rsUser'])) {$pageNum_rsUser = $_GET['pageNum_rsUser']; }
$startRow_rsUser = $pageNum_rsUser * $maxRows_rsUser;
mysql_select_db($database_conn , $conn);
$query_rsUser = "(SELECT FirstName , LastName , tbladmin.UserName , User_Right FROM tbladmin , tbluser WHERE tbluser.UserName = tbladmin.UserName AND tbluser.UserName != 'admin' ) UNION (SELECT FirstName , LastName , tblmember.UserName , User_Right FROM tblmember , tbluser WHERE tblUser.UserName = tblmember.UserName) ORDER BY User_Right , UserName" ;
$query_limit_rsUser = sprintf ("%s LIMIT %d, %d" , $query_rsUser , $startRow_rsUser , $maxRows_rsUser);
$rsUser = mysql_query($query_limit_rsUser , $conn) or die (mysql_error());
$row_rsUser = mysql_fetch_assoc($rsUser);
if (isset($_GET['totalRows_rsUser'])) {
$totalRows_rsUser = $_GET['totalRows_rsUser'];
}else{
$all_rsUser = mysql_query($query_rsUser);
$totalRows_rsUser = mysql_num_rows($all_rsUser);
}
$totalPages_rsUser = ceil ($totalRows_rsUser/$maxRows_rsUser) - 1;
$queryString_rsUser = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode ("&" , $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param , "pageNum_rsUser") == false && stristr ($param , "totalRows_rsUser") == false) {
array_push($newParams , $param) ;
}
}
if (count($newParams) !=0){
$queryString_rsUser = "&" . htmlentities (implode("&" , $newParams));
}
}
$queryString_rsUser = sprintf("&totalRows_rsUser=%d%s" , $totalRows_rsUser , $queryString_rsUser); ?>
โค้ดสำหรับแสดงรายการสมาชิก และฟอร์ม frmManage
Code (PHP)
<form action= <?php echo $_SERVER['PHP_SELF']; ?> method="post" name="frmManage" >
<table width="76%">
<tr class="HeadTable"><td colspan="4" bgcolor="#99CCFF"><div align="center">รายชื่อผู้ใช้ในระบบ</div></td>
</tr>
<tr class="Title"><td width="104" bordercolor="#FFFFFF" bgcolor="#99CCFF"><div align="center">ชื่อผู้ใช้</div></td>
<td width="127" bordercolor="#FFFFFF" bgcolor="#99CCFF"><div align="center">ชื่อ-นามสกุล</div></td>
<td width="108" bordercolor="#FFFFFF" bgcolor="#99CCFF"><div align="center">สิทธิ์</div></td>
<td width="20" bordercolor="#FFFFFF" bgcolor="#99CCFF"><div align="center">ลบ</div></td>
</tr>
<?php if ($totalRows_rsUser == 0){ //กรณีที่คิวรีแล้วไม่พบข้อมูล ?>
<tr class="Content AlertMsg"><td colspan="4" align="center">ไม่มีข้อมูลในขณะนี้</td></tr>
<?php } ?>
<?php if ($totalRows_rsUser > 0){ //dกรณีที่มีการแก้ไขข้อมูล ?>
<?php do { // วนลูปเพื่อแสดงข้อมูลทีละแถว ?>
<tr class="Content">
<td align="center"><?php echo $row_rsUser['UserName']; ?></td>
<td align="center"><?php echo $row_rsUser['FirstName']; ?> <?php echo $row_rsUser ['LastName']; ?> </td>
<td align="center"><?php echo $row_rsUser['User_Right']; ?></td>
<td align="center">
<input type="checkbox" name="<?php $row_rsUser['UserName']; ?>" /></td>
</tr>
<?php } while ($row_rsUser = mysql_fetch_assoc($rsUser)); ?>
<tr class="Content"><td colspan="4" align="right">
<input type="submit" name="btnDelete" value="ลบที่เลือก" onclick="return ConfirmDelete(this)">
</td></tr>
<!--แสดงเมนู Paging-->
<tr class="Content"><td colspan="4" align="center">
<?php if ($pageNum_rsUser > 0) { ?>
<a href="<?php printf("%s?pageNum_rsUser=%d%s", $currentPage , 0 ,$queryString_rsUser); ?>">หน้าแรก</a>
<?php } ?>
<?php if ($pageNum_rsUser > 0) { ?>
<a href="<?php printf("%s?pageNum_rsUser=%d%s", $currentPage , max(0,$pageNum_rsUser -1) , $queryString_rsUser ); ?>">ก่อนหน้า</a>
<?php } ?>
<?php if ($pageNum_rsUser < $totalPages_rsUser ) { ?>
<a href="<?php printf("%s?pageNum_rsUser=%d%s" , $currentPage , min($totalPages_rsUser , $pageNum_rsUser +1) , $queryString_rsUser); ?>">ถัดไป</a>
<?php } ?>
<?php if ($pageNum_rsUser < $totalPages_rsUser ) { ?>
<a href="<?php printf("%s?pageNum_rsUser=%d%s " , $currentPage , $totalPages_rsUser , $queryString_rsUser); ?>">หน้าสุดท้าย</a>
<?php } ?>
</td></tr>
<?php } ?>
</table>
</form>
<?php if (isset($alert_msg)){echo "<script language='javascript'>alert('$alert_msg');</script>"; } ?>
Tag : PHP, MySQL, HTML/CSS, Action Script, Ajax, CakePHP
|
|
|
|
|
|
Date :
2010-10-25 18:19:04 |
By :
komoai |
View :
908 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Error ว่าอะไรครับ
|
|
|
|
|
Date :
2010-10-25 18:28:30 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเด้ง $alert_msg = "การลบผิดพลาด"; ครับ
ข้อมูลก็ไม่ถูกลบใน database ครับ
|
|
|
|
|
Date :
2010-11-05 00:17:20 |
By :
komoai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$dataUser = ($_POST); ผิดตรงนี้ครับ
|
|
|
|
|
Date :
2010-11-05 00:33:47 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|