|
|
|
INSERT ข้อมูลลงในตางรางไม่ได้ครับ มาไม่ครบฟิวส์ครับ รบกวนด้วยครับ |
|
|
|
|
|
|
|
1. ไม่สามารถข้อมูลลงตางราง user ได้ครับ มันไปแต่ EmpID อย่างเดียวครับ ฟิวส์อื่นไม่ไปเลยครับ
2. ตรง select เลือกสถานะ ทำไม สถานนะผู้ดูแล value="1" แอดไม่ได้ เลือก ผู้ใช้งาน value="3" ก็สามารถเลือกได้
3. บรรทัดประมาณ 122 (request_user.php )ผมกำหนดไว้ว่า ให้แสดงรายละเอียดไว้อีกหน้าเพจหนึ่ง โดยเป็น Popup Windows(view_user.php) แต่ไม่ขึ้นอะไรเลย
รบกวนด้วยนะครับ พอดีจะสอบแล้วครับบ ขอบคุณมากครับ
request_user.php
<?php
session_start();
require_once('function/connect.inc.php');
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
$EmpID = $_POST ['EmpID'];
$TitleName = $_POST ['Name'];
$Name = $_POST ['Name'];
$LastName = $_POST ['Name'];
$DepID = $_POST ['DepID'];
$Position = $_POST ['Position'];
$IDCard = $_POST ['IDCard'];
$Address = $_POST ['Address'];
$Tel = $_POST ['Tel'];
$Mobile= $_POST ['Mobile'];
$EMail = $_POST ['EMail'];
$LevelID = $_POST ['level_user'];
$Approve = 1;
$DateApprove = date("d/m/Y H:i:s");
$ApproveUserID = Admin;
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "up_acc")) {
//UPDATE
$updateSQL = sprintf("UPDATE request_user
SET LevelID = '$LevelID', Approve = '$Approve', DateApprove = '$DateApprove', ApproveUserID = '$ApproveUserID'
WHERE EmpID = '".$_POST['EmpID']."'");
mysql_select_db($dbname, $link);
$Result1 = mysql_query($updateSQL, $link) or die(mysql_error());
//INSERT
$insertSQL="INSERT INTO user(EmpID, TitleName, Name, LastName, DepID, Position, IDCard, Address, Tel, Mobile, EMail, LevelID) ";
$insertSQL.="VALUE('$EmpID', '$TitleName', '$Name', '$LastName', '$DepID', '$Position', '$IDCard', '$Address', '$Tel',' $Mobile', '$EMail', '$LevelID')";
mysql_select_db($dbname, $link);
$Result1 = mysql_query($insertSQL, $link) or die(mysql_error());
echo" <script>
alert('อนุมัติเป็นที่เรียบร้อยแล้วค่ะ');
window.location='request_user.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());
$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="request_user.php">คำขอใช้ระบบ</a></li>
<li><a href="#">ข้อมูลผู้ใช้งาน</a></li>
<li ><a href="man_agen.php">ข้อมูลหน่วยงาน</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
if($totalRows_insert <= 0){
echo "<br><center><font color=#fff size=3><b>- ยังไม่มีการเพิ่มข้อมูลครับ -</b></font></center>";
echo "<br>";
}else{
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><select name="level_user" id="level_user" class="my_dropdown">
<option value="0">กำหนดสถานะ</option>
<option value="1">ผู้ดูแลระบบ</option>
<option value="2">ผู้มีสิทธิ์อนุมัติ</option>
<option value="3">ผู้ใช้งานระบบ</option>
</select><button type="submit" name="EmpID" value="<?php echo $row_insert['EmpID']?>" class="button">อนุมัติ</button></td>
<?
}
}
?>
</table>
<input type="hidden" name="MM_update" value="up_acc" />
</form>
</p>
<br />
<hr>
</div>
<!-- /container -->
</body>
</html>
<?php
mysql_free_result($insert);
?>
view_user.php
<?php
session_start() ;
ob_start(); //เปิดการใช้งาน output buffering
?>
<!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>รายละเอียดผู้ใช้งาน</title>
<style type="text/css">
body {
background: #588f27;
color: #f7e967;
}
h4 {
text-align:center;
background: #1d181f;
}
.highlight {
background: #a9cf54;
color: #000;
}
</style>
</head>
<body>
<?php
include "function/connect.inc.php";
$q = "SELECT request_user.EmpID, request_user.TitleName, request_user.Name, request_user.LastName, department.DepName, request_user.Position, request_user.Tel, request_user.DateCreated
FROM request_user JOIN department
WHERE request_user.DepID = department.DepID
AND request_user.EmpID = '".$_GET["EmpID"]."' ";
$qr = mysql_query($q) or die ("SQL Error");
$result = mysql_fetch_array($qr);
?>
<h4>รายละเอียดของ <?php echo $result['1']; ?><?php echo $result['2']; ?> <?php echo $result['3']; ?></h4>
<table align="center">
<tr><td>หมายเลขพนักงาน</td><td class="highlight"> <?php echo $result['0']; ?> </td>
</tr>
<tr><td>ชื่อ - นามสกุล</td><td class="highlight"> <?php echo $result['1']; ?><?php echo $result['2']; ?> <?php echo $result['3']; ?> </td>
</tr>
<tr><td>ฝ่าย</td><td class="highlight"> <?php echo $result['4']; ?> </td>
</tr>
<tr><td>ตำแหน่ง</td><td class="highlight"> <?php echo $result['5']; ?> </td>
</tr>
<tr><td>เบอร์โทรที่ติดต่อ</td><td class="highlight"> <?php echo $result['6']; ?> </td>
</tr>
<tr><td>วันที่เพิ่มข้อมูล</td><td class="highlight"> <?php echo $result['7']; ?> </td>
</tr>
</table>
<br /><br /><center><a href="javascript:window.close()">CloseWindows</a></center>
</body>
</html>
<?php ob_end_flush(); //ส่งข้อมูลที่อยู่ในบัฟเฟอร์ไปให้บราวเซอร์ ?>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2013-02-28 19:55:34
|
|
|
|
|
Date :
2013-02-28 19:54:54 |
By :
project_end |
View :
1123 |
Reply :
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Echo $insertSQL ออกมาดู ว่ามีค่ามาครบหรือเปล่า
|
|
|
|
|
Date :
2013-02-28 20:44:50 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$select=mysql_query("INSERT INTO tb_example (ชื่อฟิวล์) VALUES (ตัวแปร)") or die (mysql_error());
ที่คุณขาดไป VALUE ขาด S ครับ
|
|
|
|
|
Date :
2013-03-01 09:24:36 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$sql =" INSERT INTO tem_user (EmpID, TitleName, Name, LastName, DepID, Position, IDCard, Address, Tel, Mobile, EMail, LevelID ) ";
$sql.=" VALUES ";
$sql.=" ('".$val."', '".$val1."', '".$val2."', '".$val3."', '".$val4."', '".$val5."', '".$val6."', '".$val7."', '".$val8."', '".$val9."', '".$val10."', '".$val11."', '".$val12."') ";
?>
|
|
|
|
|
Date :
2013-03-01 10:12:25 |
By :
popnakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 10 เขียนโดย : mangkunzo เมื่อวันที่ 2013-03-02 08:26:14
รายละเอียดของการตอบ ::
ผมว่าไม่น่าเกี่ยว เพราะ query ถูกต้อง ไม่ได้ผิดเพี้ยนไปเพราะ encoding
ผมลองสังเกตดู มันมีฟิลด์นึงของคุณชื่อว่า DepID
ซึ่งคิดว่าน่าจะเป็นชนิดตัวเลข (tinyint, smallint, int, mediumint หรือ bigint)
แต่ตอน INSERT เข้าไป คุณให้ค่าสตริงว่างแก่มัน
INSERT INTO tem_user (EmpID, TitleName, Name, LastName, DepID, Position, IDCard, Address, Tel, Mobile, EMail, LevelID ) VALUES ('3','','','','','','','','','','','0')
ซึ่งหาก DepID เป็นชนิดตัวเลขจริงๆ และไม่มี default value มันจะ error ครับ
ซึ่งหากคุณลอง echo mysql_error() ออกมาดู มัน่าจะมี error message ประมาณนี้ครับ
Incorrect integer value: '' for column 'DepID'
|
|
|
|
|
Date :
2013-03-02 08:43:34 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หาก DepID เป็นชนิดตัวเลข
|
|
|
|
|
Date :
2013-03-02 08:50:56 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูเบสด้วย
|
|
|
|
|
Date :
2013-03-02 09:21:23 |
By :
บังเอิญผ่านมาเห็น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-03-02 13:00:20 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|