|
|
|
ขอสอบถามค่ะ พอดีส่งค่ามันชนกัน เรยแก้ไขข้อมูลไม่ได้ค่ะ |
|
|
|
|
|
|
|
ทำหน้าแก้ไข User ผู้ใช้ค่ะ แล้วมันไปชนกับ User ที่ล๊อกอินเข้าใช้ ทำให้ เวลากดแก้ไขมันจะไม่เปลี่ยนให้ ยังเป็นข้อมูลของผู้ใช้คนนั้นค่ะ
(Insert / update ) อยู่ในหน้าเดียวกัน แก้ไขยังไงเหรอค่ะ งง มากๆเรยค่ะ ทำไม่ได้ซักที T^T ช่วยหน่อยนะค่ะ
หน้า manage_member
Code (PHP)
<?php
session_start();
include_once "../connect.php";
if($_SESSION['UserID'] == "")
{
header("refresh: 1; url=login.php" );
echo "Please Login!";
exit();
}
if(!empty($_GET["UserID"])) {
$rs = mysql_query("SELECT * FROM tb_member WHERE UserID = $UserID");
$r = mysql_fetch_assoc($rs);
}
?>
<form method="post" action="manage_member_save.php" >
<div style="width:400px;" class="HeaderText">
<div style="float:left; width:150px; ">
<div class="login_regitser">Username</div>
<div class="login_regitser">Password</div>
<div class="login_regitser">ชื่อ-นามสกุล</div>
<div class="login_regitser">อีเมลล์</div>
<div class="login_regitser">ที่อยู่</div>
<div class="login_regitser">เบอร์โทรศัพทย์</div>
<div class="login_regitser">Status</div>
<div class="login_regitser">Active</div>
</div>
<div style="float:right; width:250px;">
<div class="login_regitser"><input type="text" name="Username" value="<?php echo $r["Username"]; ?>" /></div>
<div class="login_regitser"><input type="text" name="Password" value="<?php echo $r["Password"]; ?>"></div>
<div class="login_regitser"><input type="text" name="Name" value="<?php echo $r["Name"]; ?>"></div>
<div class="login_regitser"><input type="text" name="Email" value="<?php echo $r["Email"]; ?>"></div>
<div class="login_regitser"><input type="text" name="Address" value="<?php echo $r["Address"]; ?>"></div>
<div class="login_regitser"><input type="text" name="Tel" value="<?php echo $r["Tel"]; ?>"></div>
<div class="login_regitser">
<select name="Status" id="Status">
<option value="USER">USER</option>
<option value="ADMIN">ADMIN</option>
</select>
</div>
<div class="login_regitser">
<select name="Active" id="Active">
<option value="Yes">YES</option>
<option value="No">No</option>
</select>
</div>
</div>
<div><input type="submit" value="บันทึก"/></div>
</div>
<input type="hidden" name="UserID" value="<?php echo $r["UserID"]; ?>" />
</form>
<?php
$sql = "SELECT * FROM tb_member";
$rs = mysql_query($sql);
?>
<table border="1">
<thead>
<tr>
<td>ลำดับ</td>
<td>Username</td>
<td>Password</td>
<td>ชื่อ-นามสกุล</td>
<td>Email</td>
<td>ที่อยู่</td>
<td>เบอร์โทรศัพท์</td>
<td>Status</td>
<td>Active</td>
<td>แก้ไข</td>
<td>ลบ</td>
</tr>
</thead>
<tbody>
<?php if(!empty($rs)): ?>
<?php while ($r = mysql_fetch_assoc($rs)): ?>
<tr align="center">
<td><?php echo ++$n; ?></td>
<td><?php echo $r["Username"];?></td>
<td><?php echo $r["Password"];?></td>
<td><?php echo $r["Name"];?></td>
<td><?php echo $r["Email"];?></td>
<td><?php echo $r["Address"];?></td>
<td><?php echo $r["Tel"];?></td>
<td><?php echo $r["Status"];?></td>
<td><?php echo $r["Active"];?></td>
<td><a href="home.php?url=manage_member.php&UserID=<?php echo $r["UserID"];?>">แก้ไข</a></td>
<td><a href="manage_member_delete.php?UserID=<?php echo $r["UserID"]; ?>" onClick="return confirm ('ยืนยันการลบ')">ลบ</a></td>
</tr>
<?php endwhile ?>
<?php endif ?>
</tbody>
</table>
<?php include_once "../mysql_close.php"; ?>
หน้าที่เซฟไฟล์
Code (PHP)
<?php
include_once "../connect.php";
$UserID = $_POST["UserID"];
$Username = $_POST["Username"];
$Password = $_POST["Password"];
$Name = $_POST["Name"];
$Email = $_POST["Email"];
$Address = $$_POST["Address"];
$Tel = $_POST["Tel"];
$Status = $_POST["Status"];
$Active = $_POST["Active"];
if(empty($UserID)) {
//insert
$sql = "INSERT INTO tb_member (
Username,
Password,
Name,
Email,
Address,
Tel,
Status,
Active
) VALUES (
'$Username',
'$Password',
'$Name' ,
'$Email',
'$Address',
'$Tel',
'$Status',
'$Active',
)";
} else {
//update
$sql=" UPDATE tb_member SET
Username = '$Username',
Password = '$Password',
Name = '$Name',
Email = '$Email',
Address = '$Address',
Tel = '$Tel',
Status = '$Status',
Active = '$Active'
WHERE UserID = $UserID
";
}
if(mysql_query($sql)) {
header("location:home.php?url=manage_member.php");
} else {
echo mysql_error();
}
?>
หน้าแรกที่ส่งค่า login
Code (PHP)
<?php
session_start();
include_once "../connect.php";
$sql = "SELECT * FROM tb_member WHERE UserID = '".$_SESSION['UserID']."' ";
$rs = mysql_query($sql);
$r = mysql_fetch_array($rs);
if($_SESSION['UserID'] == "")
{
header("refresh: 1; url=login.php" );
echo "Please Login!";
exit();
}
if($_SESSION['Status'] != "ADMIN")
{
header("refresh: 1; url=login.php" );
echo "This page for Admin only!";
exit();
}
?>
<!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>Backend</title>
<link rel="stylesheet" href="../css/style.css" />
</head>
<body>
<br>
<div class="center_admin" >
<div class="menu_left_admin">
<div class="login_user HeaderText">
สถานะผู้ใช้ : <?php echo $r["Status"];?>
<br />
ชื่อผู้ใช้ : <?php echo $r["Name"];?>
</div>
<div>
<a href="home.php?url=edit_profile.php">Edit</a> <a href="logout.php">Logout</a>
</div>
<div>
<br />
เมนูหลัก
<ul class="HeaderText">
<li><a href="home.php?url=manage_member.php">จัดการข้อมูลสมาชิก</a></li>
<li>จัดการสินค้า</li>
<li>จัดการตะกร้าสินค้า</li>
<li>จัดการหน้าการชำระเงิน</li>
<li>จัดการโปรโมชั่นสินค้า</li>
<li>จัดการรายละเอียดการจัดส่งสินค้า</li>
<li>จัดการวิธีการสั่งซื้อ ชำระเงิน</li>
<li>จัดการรายละเอียดการรับประกัน</li>
<li>จัดการรายงานการจัดส่งสินค้า</li>
<li>จัดการใบขอเสนอสินค้า</li>
<li>จัดการตำแหน่งรับสมัครงาน</li>
<li><a href="home.php?url=manage_news_group.php">จัดการข้อมูลประเภทข่าว</a></li>
<li><a href="home.php?url=manage_news.php">จัดการข้อมูลข่าวสาร</a></li>
<li><a href="home.php?url=manage_article_group.php">จัดการข้อมูลประเภทบทความ</a></li>
<li><a href="home.php?url=manage_article.php">จัดการข้อมูลบทความ</a></li>
<li><a href="home.php?url=manage_member.php">จัดการอัลบั้มภาพกิจกรรม</a></li>
<li><a href="home.php?url=manage_gallery.php">จัดการรูปภาพกิจกรรม</a></li>
<li><a href="home.php?url=manage_about_us.php">จัดการข้อมูลเกี่ยวกับเรา</a></li>
<li><a href="home.php?url=manage_visit_me.php">จัดการข้อมูลติดต่อเรา</a></li>
</ul>
</div>
</div>
<div class="content_right_admin BodyStyle">
<?php
if(!empty($_GET["url"])){
include_once $_GET["url"];
} else {
echo "ระบบจัดการข้อมููลเว็บไซต์ My CMS";
}
?>
</div>
</div>
</body>
</html>
--------------------------------------------------------------------------
ตาราง tb_member
UserID int(3) ไม่ auto_increment
Username varchar(20) utf8_unicode_ci ไม่
Password varchar(20) utf8_unicode_ci ไม่
Name varchar(100) utf8_unicode_ci ไม่
Email varchar(150) utf8_unicode_ci ไม่
Status enum('ADMIN', 'USER') utf8_unicode_ci ไม่ USER
SID varchar(32) utf8_unicode_ci ไม่
Active enum('Yes', 'No') utf8_unicode_ci ไม่ No
Address varchar(255) utf8_general_ci ไม่
Tel int(10)
Tag : PHP
|
|
|
|
|
|
Date :
2013-06-26 14:45:46 |
By :
angeleye |
View :
1381 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>เบอร์โทรศัพทย์ เขียนผิดครับ
|
|
|
|
|
Date :
2013-06-26 14:58:47 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขำๆนะครับ
หน้าที่เซฟไฟล์
บรรทัดที่ 56 mysql_query($sql)
บันทึกเสร็จแล้ว เปลี่ยนหน้ารึเปล่าครับ หรือว่าเกิด Error
ลองตรวจสอบฐานข้อมูลดูครับว่าเป็น INSERT มาใหม่รึเปล่า
|
|
|
|
|
Date :
2013-06-26 15:01:33 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีแอบแซวพิมผิด ^^ อิอิ
มันบันทึกได้้ตามปกติ แล้วก็รีเฟรชหน้าจอไปยังหน้า manage_member ค่ะ
แต่งงตรงที่ เวลา login user อะไีรไป มันจะดึงแต่ข้อมูลของ user นั้น ถึงจะกดคลิ๊กแก้ไข user ตัวใหนก็ดึงแต่ข้อมูลที่ login มาค่ะ
แก้ไขยังไงเอ่ยค่ะ Y^Y หาไม่เจอค่ะ
|
|
|
|
|
Date :
2013-06-26 15:09:38 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ ได้แล้วค่ะ ^^ รับค่าผิดนี่เอง ตอนนี้เปลี่ยนตามที่คลิ๊กแก้ไขแล้วค่ะ
แต่เจออีกปัญหาอีกอันค่ะ คือ ถ้าหากโหลดใหม่ตอนแรกที่ไม่ได้เลือกอะไร จะต้องเป็นช่องว่า เพื่อรอการกรอก user ใหม่ได้ แต่อันนี้มันคงค่า
แต่จริงๆ มันต้องแบบนี้ค่ะ
ไม่ทราบว่าผิดตรงใหนค่ะ รบกวนหน่อยนะค่ะ
|
|
|
|
|
Date :
2013-06-26 16:18:39 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|