|
|
|
update ภายใน form เดิมไม่ได้ครับ แก้หลายครั้งแล้วยังไม่ได้สักที |
|
|
|
|
|
|
|
ลองแก้หลายครั้งแล้ว มันขึ้นว่า ('อนุมัติเป็นที่เรียบร้อยแล้วครับ' แต่ในฐานข้อมูลไม่เป็นเปลียนเลยครับ รบกวนด้วยครับ
Code (PHP)
<?php
session_start();
require_once('function/connect.inc.php');
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
$Approve = 1;
$DateApprove = date("d/m/Y H:i:s");
$ApproveUserID = Admin;
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "up_acc")) {
$updateSQL = sprintf("UPDATE request_user
SET Approve = '$Approve', DateApprove = '$DateApprove', ApproveUserID = '$ApproveUserID'
WHERE EmpID = '$EmpID'");
mysql_select_db($dbname, $link);
$Result1 = mysql_query($updateSQL, $link) or die(mysql_error());
echo" <script>
alert('อนุมัติเป็นที่เรียบร้อยแล้วครับ');
window.location='request_user2.php';
</script>";
exit();
}
mysql_select_db($dbname, $link);
$query_data = "SELECT *
FROM request_user
WHERE Approve = 0
ORDER BY ReqID ASC";
$insert = mysql_query($query_data, $link) or die (mysql_error());
//$row_insert = mysql_fetch_assoc($insert);
$totalRows_insert = mysql_num_rows($insert);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>E-Document System : Administrator</title>
<!-- Le styles -->
<link href="css/web-style.css" rel="stylesheet">
<style type="text/css">
body {
padding-top: 60px;
padding-bottom: 40px;
background: #E62738;
color: #FFF;
}
</style>
<script type="text/javascript">
function popup(url,name,windowWidth,windowHeight){
myleft=(screen.width)?(screen.width-windowWidth)/2:100;
mytop=(screen.height)?(screen.height-windowHeight)/2:100;
properties = "width="+windowWidth+",height="+windowHeight;
properties +=",scrollbars=yes, top="+mytop+",left="+myleft;
window.open(url,name,properties);
}
</script>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container"> <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a> <a class="brand" href="check_in.php">E-Document System : Admin. </a>
<div class="nav-collapse">
<ul class="nav">
<li class="active"><a href="#">คำขอใช้ระบบ</a></li>
<li><a href="#">ข้อมูลผู้ใช้งาน</a></li>
<li ><a href="#">ข้อมูลหน่วยงาน</a></li>
<li ><a href="#">ข้อมูลเอกสาร</a></li>
<li><a href="#">ออกจากระบบ : Logout</a></li>
</ul>
<p class="navbar-text pull-right"> Logged in as <a href="http://127.0.0.1/opendocman/profile.php">admin</a> </p>
</div>
<!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="span4">คุณกำลังอยู่ <span class="crumb"> → <span class="statusbar"><span class="highlight"> คำขอใช้ระบบ</span></span></span><span class="highlight"></span></span> </div>
</div>
<br />
<p></p>
<body bgcolor="white">
<p>
<form id="up_acc" name="up_acc" action="<?php echo $editFormAction; ?>" method="post">
<table class="bordered">
<thead>
<tr>
<th>#</th>
<th>รหัสพนักงาน</th>
<th>ชื่อ-นามสกุล</th>
<th>ตำแหน่ง</th>
<th>คำสั่ง</th>
</tr>
</thead>
<?php
while($row_insert = mysql_fetch_array($insert))
{
?>
<tr>
<td><?php echo htmlentities($row_insert['ReqID'], ENT_COMPAT, 'utf-8'); ?></td>
<td><a href="javascript:popup('view_user.php','',400,400)"><?php echo htmlentities($row_insert['EmpID'], ENT_COMPAT, 'utf-8'); ?></td>
<td><?php echo htmlentities($row_insert['TitleName'], ENT_COMPAT, 'utf-8'); ?><?php echo htmlentities($row_insert['Name'], ENT_COMPAT, 'utf-8'); ?> <?php echo htmlentities($row_insert['LastName'], ENT_COMPAT, 'utf-8'); ?></td>
<td><?php echo htmlentities($row_insert['Position'], ENT_COMPAT, 'utf-8'); ?></td>
<td><input type="submit" name="Submit" id="button" value="อนุมัติ" class="btnqOk"/></td>
</tr>
<?
}
?>
</table>
<input type="hidden" name="MM_update" value="up_acc" />
<input type="hidden" name="EmpID" value="<?php echo $row_insert['EmpID'] ?>"/>
</form>
</p>
<br />
<hr>
<footer>
<center>
<a href="http://www.opendocman.com/"> <img src="images/logo.png" title="Document Repository" alt="Document Repository" border="0"> </a>
</center>
</footer>
</div>
<!-- /container -->
</body>
</html>
<?php
mysql_free_result($insert);
?>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2013-02-28 13:46:43 2013-02-28 14:42:28
|
|
|
|
|
Date :
2013-02-28 12:59:40 |
By :
project_end |
View :
884 |
Reply :
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามก่อน
Code (PHP)
$updateSQL = sprintf("UPDATE request_user
SET Approve = '$Approve', DateApprove = '$DateApprove', ApproveUserID = '$ApproveUserID'
WHERE EmpID = '5021207074'");
EmpID เป็นค่านี้ตลอดเลยหรอครับ
|
|
|
|
|
Date :
2013-02-28 13:12:15 |
By :
earthchie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นแสดงว่าปัญหาคือการส่งผ่านค่า EmpID เนาะครับ
เท่าที่เดาจากโค้ด (เพราะผมรันไม่ได้)
ผมเดาว่า ในหน้านี้จะมีข้อมูลหลายอันเลย ที่มีสถานะ Approve = 0
เรียงยาวเป็นตารางลงมา แล้วจะมีปุ่มให้กด เพื่อ approve ข้อมูลของแถวนั้นๆ
ผมแนะนำแบบนี้ครับ
บรรทัดที่ 106
เปลี่ยน
Code (PHP)
<td><input type="submit" name="Submit" id="button" value="อนุมัติ" class="btnqOk"/></td>
เป็น
Code (PHP)
<td>
<button type="submit" name="EmpID" value="<?php echo $row_insert['EmpID']?>">อนุมัติ</button>
</td>
(ผมเห็นมันมี class="btnqOk" ด้วย ไม่แน่ใจว่าเกี่ยวกับ css ด้วยมั้ย ไงลองปรับดูเอาอีกทีละกันนะครับ)
พอทำแบบนี้ เวลากดปุ่ม submit มันก็จะส่งค่า EmpID ไปด้วย
ซึ่งสามารถเรียกใช้ได้จาก $_POST['EmpID']
มาถึงตรงนี้ คงไปต่อได้แล้วใช่มั้ยครับ?
ลองดูครับ ถ้าติดตรงไหนก็มาถามต่อ
|
|
|
|
|
Date :
2013-02-28 13:31:20 |
By :
earthchie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค้ดล่าสุดหน่อยครับ
|
|
|
|
|
Date :
2013-02-28 13:48:18 |
By :
earthchie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 5 เขียนโดย : earthchie เมื่อวันที่ 2013-02-28 13:48:18
รายละเอียดของการตอบ ::
Code (PHP)
<?php
session_start();
require_once('function/connect.inc.php');
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
$Approve = 1;
$DateApprove = date("d/m/Y H:i:s");
$ApproveUserID = Admin;
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "up_acc")) {
$updateSQL = sprintf("UPDATE request_user
SET Approve = '$Approve', DateApprove = '$DateApprove', ApproveUserID = '$ApproveUserID'
WHERE EmpID = '$EmpID'");
mysql_select_db($dbname, $link);
$Result1 = mysql_query($updateSQL, $link) or die(mysql_error());
echo" <script>
alert('อนุมัติเป็นที่เรียบร้อยแล้วค่ะ');
window.location='request_user2.php';
</script>";
exit();
}
mysql_select_db($dbname, $link);
$query_data = "SELECT *
FROM request_user
WHERE Approve = 0
ORDER BY ReqID ASC";
$insert = mysql_query($query_data, $link) or die (mysql_error());
//$row_insert = mysql_fetch_assoc($insert);
$totalRows_insert = mysql_num_rows($insert);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>E-Document System : Administrator</title>
<!-- Le styles -->
<link href="css/web-style.css" rel="stylesheet">
<style type="text/css">
body {
padding-top: 60px;
padding-bottom: 40px;
background: #E62738;
color: #FFF;
}
</style>
<script type="text/javascript">
function popup(url,name,windowWidth,windowHeight){
myleft=(screen.width)?(screen.width-windowWidth)/2:100;
mytop=(screen.height)?(screen.height-windowHeight)/2:100;
properties = "width="+windowWidth+",height="+windowHeight;
properties +=",scrollbars=yes, top="+mytop+",left="+myleft;
window.open(url,name,properties);
}
</script>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container"> <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a> <a class="brand" href="check_in.php">E-Document System : Admin. </a>
<div class="nav-collapse">
<ul class="nav">
<li class="active"><a href="#">คำขอใช้ระบบ</a></li>
<li><a href="#">ข้อมูลผู้ใช้งาน</a></li>
<li ><a href="#">ข้อมูลหน่วยงาน</a></li>
<li ><a href="#">ข้อมูลเอกสาร</a></li>
<li><a href="#">ออกจากระบบ : Logout</a></li>
</ul>
<p class="navbar-text pull-right"> Logged in as <a href="http://127.0.0.1/opendocman/profile.php">admin</a> </p>
</div>
<!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="span4">คุณกำลังอยู่ <span class="crumb"> → <span class="statusbar"><span class="highlight"> คำขอใช้ระบบ</span></span></span><span class="highlight"></span></span> </div>
</div>
<br />
<p></p>
<body bgcolor="white">
<p>
<form id="up_acc" name="up_acc" action="<?php echo $editFormAction; ?>" method="post">
<table class="bordered">
<thead>
<tr>
<th>#</th>
<th>รหัสพนักงาน</th>
<th>ชื่อ-นามสกุล</th>
<th>ตำแหน่ง</th>
<th>คำสั่ง</th>
</tr>
</thead>
<?php
while($row_insert = mysql_fetch_array($insert))
{
?>
<tr>
<td><?php echo htmlentities($row_insert['ReqID'], ENT_COMPAT, 'utf-8'); ?></td>
<td><a href="javascript:popup('view_user.php','',400,400)"><?php echo htmlentities($row_insert['EmpID'], ENT_COMPAT, 'utf-8'); ?></td>
<td><?php echo htmlentities($row_insert['TitleName'], ENT_COMPAT, 'utf-8'); ?><?php echo htmlentities($row_insert['Name'], ENT_COMPAT, 'utf-8'); ?> <?php echo htmlentities($row_insert['LastName'], ENT_COMPAT, 'utf-8'); ?></td>
<td><?php echo htmlentities($row_insert['Position'], ENT_COMPAT, 'utf-8'); ?></td>
<td><button type="submit" name="EmpID" value="<?php echo $row_insert['EmpID']?>">อนุมัติ</button>
</td>
</tr>
<?
}
?>
</table>
<input type="hidden" name="MM_update" value="up_acc" />
<input type="hidden" name="EmpID" value="<?php echo $row_insert['EmpID'] ?>"/>
</form>
</p>
<br />
<hr>
<footer>
<center>
<a href="http://www.opendocman.com/"> <img src="images/logo.png" title="Document Repository" alt="Document Repository" border="0"> </a>
</center>
</footer>
</div>
<!-- /container -->
</body>
</html>
<?php
mysql_free_result($insert);
?>
|
ประวัติการแก้ไข 2013-02-28 14:41:33
|
|
|
|
Date :
2013-02-28 13:50:37 |
By :
project_end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บอกแล้วว่าอ่านได้จากตัวแปร $_POST['EmpID'] แต่เรียก $EmpID มันก็ไม่เจอสิครับ
บรรทัดที่ 13
Code (PHP)
$updateSQL = sprintf("UPDATE request_user
SET Approve = '$Approve', DateApprove = '$DateApprove', ApproveUserID = '$ApproveUserID'
WHERE EmpID = '$EmpID'");
แก้เป็น
Code (PHP)
$updateSQL = sprintf("UPDATE request_user
SET Approve = '$Approve', DateApprove = '$DateApprove', ApproveUserID = '$ApproveUserID'
WHERE EmpID = '".$_POST['EmpID']."'");
|
|
|
|
|
Date :
2013-02-28 14:02:06 |
By :
earthchie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเห็นบรรทัดที่ 31 มีโค้ดนี้อยู่
Code (PHP)
$totalRows_insert = mysql_num_rows($insert);
ดังนั้นค่าที่อยู่ใน $totalRows_insert คือจำนวนข้อมูลทั้งหมดที่มีครับ
ถ้าไม่มีข้อมูล ก็แสดงว่า $totalRows_insert <= 0 ถูกมั้ยครับ
พอรู้แบบนี้ก็จัดการเอาไปเขียน if condition เลยครับ
Code (PHP)
if($totalRows_insert <= 0){
echo "<br><br><center><font color=#666666 face=tahoma size=2><b>ยังไม่มีการเพิ่มข้อมูลครับ</b></font></center>";
}else{
// วนลูปแสดงข้อมูล
}
|
|
|
|
|
Date :
2013-02-28 14:28:42 |
By :
earthchie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|