|
|
|
สอบถามค่ะ ทำหน้าแก้ไขข้อมูลแต่พอดึงข้อมูลออกมากับไม่ตรงกับข้อมูลที่เราต้องการจะแก้ค่ะ |
|
|
|
|
|
|
|
คือทำหน้าแก้ไขข้อมูลอะค่ะ แต่พอเปิดหน้าแก้ไขแบบดึงข้อมูลมาแล้วข้อมูลกลับไม่ตรงกลับข้อมูลที่เราจะแก้ค่ะ กับเป็นข้อมูลของ Login User ที่กำลังใช้งานอยู่แทนอะค่ะ
โค้ด Input Form
<?php
include ("session.php");
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>จัดการข้อมูลประเภทสินค้า</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/box-1.css">
<link rel="stylesheet" type="text/css" href="css/form-2.css">
</head>
<body>
<div id="wrapper">
<div id="headlogo">
<div id="logo"><img src="images/logo.png" width="220" height="170"></div>
<div id="nameshop">
<p>บริษัท ดีถาวรอินดัสตรี้ จำกัด</p>
</div><!--nameshop-->
</div><!--headlogo-->
<div id="nav">
<a href="home.php">หน้าแรก</a>
<a href="order.php">คำสั่งซื้อ</a>
<a href="product.php">ข้อมูลสินค้า</a>
<a href="employee.php">ข้อมูลพนักงาน</a>
<a href="customer.php">ข้อมูลลูกค้า</a>
<a href="trans.php">ข้อมูลการจัดส่ง</a>
<a href="report.php">รายงาน</a>
</div><!--nav-->
<div id="data">
<div id="logout">
<p1>ยินดีต้อนรับ</p1>
<p2><?php echo $objResult["username"];?></p2>
<a href="logout.php">ออกจากระบบ</a>
</div><!--logout-->
</div>
<div id="head"><h1>กรอกข้อมูลพนักงาน</h1></div>
<form method="post" action="save-em.php?EmployID=<?php echo $_GET["EmployID"];?>">
<?php
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("deethaworn");
$strSQL = "SELECT * FROM employee WHERE employee_id = '".$_GET["EmployID"]."'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
if(!$objResult)
{
echo "Not found CustomerID=".$_GET["EmployID"];
}
else
{
?>
<div id="form">
<div id="f1">ชื่อ - นามสกุล: <input type="text" name="name" id="name" value="<?php echo $objResult["name"];?>"></div>
<div id="f1">ชื่อผู้ใช้งาน : <input type="text" name="username" id="username" value="<?php echo $objResult["username"];?>"></div>
<div id="f1">รหัสผ่าน : <input type="text" name="password" id="password" value="<?php echo $objResult["password"];?>"></div>
<div id="f1">ที่อยู่ : <input type="text" name="address" id="address" value="<?php echo $objResult["address"];?>"></div>
<div id="f1">ประเภทพนักงาน: <input type="text" name="userGroupID" id="userGroupID" value="<?php echo $objResult["userGroupID"];?>">
</div>
<div id="f1">เบอร์โทรศัพท์ : <input type="text" name="tel" id="tel" value="<?php echo $objResult["tel"];?>"></div>
<input type="submit" id="btn-submit1" value="แก้ไขข้อมูลสมาชิก">
</div>
<?php
}
mysql_close($objConnect);
?>
</form>
</div><!--wrapper-->
</body>
save-em.php
<?php
error_reporting( error_reporting() & ~E_NOTICE );
$name = $_POST['name'];
$username = $_POST['username'];
$password = $_POST['password'];
$userGroupID = $_POST['userGroupID'];
$address = $_POST['address'];
$tel = $_POST['tel'];
//---------คำสั่งฐานข้อมูล--------------------------------------------
$host="localhost";
$user="root";
$pwd="";
$dbname="deethaworn";
mysql_query("set names utf-8");
mysql_connect($host,$user,$pwd) or die ("ติดต่อ Host ไม่ได้");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
$sql="UPDATE employee set (name,username,password,userGroupID,address,tel) values ('$name','$username','$password','$userGroupID','$address','$tel') WHERE employee_id = '".$_GET["EmployID"]."' ";
$sql="WHERE employee_id = '".$_GET["EmployID"]."' ";
$dbquery=mysql_db_query($dbname,$sql);
header("location:employee.php");
mysql_close();
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2016-02-10 00:49:16 |
By :
mineymin |
View :
1043 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาหน้าส่งข้อมูลมาแสดงด้วยครับ น่าจะผิดจาก การส่งข้อมูลมา
employed_id ที่ส่งมา คงอ้างอิงผิด
|
|
|
|
|
Date :
2016-02-10 07:32:20 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
save-em.php
<?php
error_reporting( error_reporting() & ~E_NOTICE );
$name = $_POST['name'];
$username = $_POST['username'];
$password = $_POST['password'];
$userGroupID = $_POST['userGroupID'];
$address = $_POST['address'];
$tel = $_POST['tel'];
//---------คำสั่งฐานข้อมูล--------------------------------------------
$host="localhost";
$user="root";
$pwd="";
$dbname="deethaworn";
mysql_query("set names utf-8");
mysql_connect($host,$user,$pwd) or die ("ติดต่อ Host ไม่ได้");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
$sql="UPDATE employee set (name,username,password,userGroupID,address,tel) values ('$name','$username','$password','$userGroupID','$address','$tel') WHERE employee_id = '".$_GET["EmployID"]."' ";
$sql="WHERE employee_id = '".$_GET["EmployID"]."' ";
$dbquery=mysql_db_query($dbname,$sql);
header("location:employee.php");
mysql_close();
?>
|
|
|
|
|
Date :
2016-02-10 19:41:06 |
By :
mineymin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-02-10 07:32:20
รายละเอียดของการตอบ ::
แก้ไขจากข้างบนค่ะ
save-em.php
<?php
error_reporting( error_reporting() & ~E_NOTICE );
$name = $_POST['name'];
$username = $_POST['username'];
$password = $_POST['password'];
$userGroupID = $_POST['userGroupID'];
$address = $_POST['address'];
$tel = $_POST['tel'];
//---------คำสั่งฐานข้อมูล--------------------------------------------
$host="localhost";
$user="root";
$pwd="";
$dbname="deethaworn";
mysql_query("set names utf-8");
mysql_connect($host,$user,$pwd) or die ("ติดต่อ Host ไม่ได้");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
$sql="UPDATE employee set (name,username,password,userGroupID,address,tel) values ('$name','$username','$password','$userGroupID','$address','$tel')";
$sql="WHERE employee_id = '".$_GET["EmployID"]."' ";
$dbquery=mysql_db_query($dbname,$sql);
header("location:employee.php");
mysql_close();
?>
|
ประวัติการแก้ไข 2016-02-10 20:51:52
|
|
|
|
Date :
2016-02-10 19:56:18 |
By :
mineymin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมหมายถึงหน้าที่แสดง เพจสีน้ำตาลครับ โค๊ดตรงนั้นเป็นยังไง
เพราะเมื่อกดปุ่มแก้ไขแล้ว มันส่งอะไรไปให้ หน้าเพจสีเหลือง
|
|
|
|
|
Date :
2016-02-11 03:06:26 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
input form
45.$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
46.if(!$objResult)
47.{
48.echo "Not found CustomerID=".$_GET["EmployID"];
49.}
50.else
51.{
52.?>
53.<div id="form">
54.
55.<div id="f1">ชื่อ - นามสกุล: <input type="text" name="name" id="name" value="<?php echo $objResult["name"];?>"></div>
56.<div id="f1">ชื่อผู้ใช้งาน : <input type="text" name="username" id="username" value="<?php echo $objResult["username"];?>"></div>
57.<div id="f1">รหัสผ่าน : <input type="text" name="password" id="password" value="<?php echo $objResult["password"];?>"></div>
58.<div id="f1">ที่อยู่ : <input type="text" name="address" id="address" value="<?php echo $objResult["address"];?>"></div>
59.<div id="f1">ประเภทพนักงาน: <input type="text" name="userGroupID" id="userGroupID" value="<?php echo $objResult["userGroupID"];?>">
60.</div>
61.<div id="f1">เบอร์โทรศัพท์ : <input type="text" name="tel" id="tel" value="<?php echo $objResult["tel"];?>"></div>
62.<input type="submit" id="btn-submit1" value="แก้ไขข้อมูลสมาชิก">
63.
64.</div>
65.<?php
66.}
แก้เป็น
Code (PHP)
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
if( mysql_num_rows($objQuery)==0){
echo "Not found CustomerID=".$_GET["EmployID"];
}else{
$ro = mysql_fetch_assoc($objQuery);
?>
<div>
<div>ชื่อ - นามสกุล: <input type=text name=name value="<?php echo $ro['name'];?>"></div>
<div>ชื่อผู้ใช้งาน : <input type=text name=username value="<?php echo $ro['username'];?>"></div>
<div>รหัสผ่าน : <input type=text name=password value="<?php echo $ro['password'];?>"></div>
<div>ที่อยู่ : <input type=text name=address value="<?php echo $ro['address'];?>"></div>
<div>ประเภทพนักงาน: <input type=text name=userGroupID value="<?php echo $ro['userGroupID'];?>"></div>
<div>เบอร์โทรศัพท์ : <input type=text name=tel value="<?php echo $ro['tel'];?>"></div>
<input type=submit value="แก้ไขข้อมูลสมาชิก" >
</div>
<?php
}
id="" ถ้าไม่มีการอ้างอิงก็อย่าใส่เลยครับ ใช้แค่ name ก็พอ
และถ้า id เหมือนกัน เปลี่ยนเป็น class ครับ จะไม่มีปัญหาในการอ้างอิง
attribute attr_name=xxx กรณีที่ตัวอักษร xxx เป็นอักษรอังกฤษa-zA-Z0-9 ไม่มีอักขระพิเศษหรือวรรค
ก็ไม่จำเป็นต้องมี quote ครอบ ประหยัดเนื้อที่ พิมพ์ได้เร็วขึ้น
|
|
|
|
|
Date :
2016-02-11 20:37:35 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆค่ะทำได้แล้ว
|
|
|
|
|
Date :
2016-02-12 00:39:29 |
By :
mineymin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|