รบกวนสอบถามค่ะ หลังจากเข้าระบบแล้วอยาให้ id ของผู้กรอกข้อมูลขึ้นโชว์อัตโนมัติ
หลังจากทำการล๊อคอินเข้าระบบแล้วเมื่อผู้ใช้ทำการบันทึกข้อมูล ต้องการให้ บันทึก id ของผู้ใช้เข้าไป แบบ auto ด้วย แต่ไม่รู้ว่าจะทำอย่างไร (id ของผู้ใข้ = idE)
Code หน้าล๊อคอิน
<?
session_start();
$host = "localhost";
$user = "root";
$pass = "1234";
$dbname = "bsapro"; //ชื่อฐานข้อมูล
$tblname = "employees"; //ชื่อตาราง
// เริ่มติดต่อฐานข้อมูล
mysql_connect($host, $user, $pass) or die("ติดต่อฐานข้อมูลไม่ได้");
// เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
// คำสั่ง SQL และสั่งให้ทำงาน
$sql = "select * from $tblname where employee_username='$employee_username' and employee_password='$employee_password'"; //เช็คค่าข้อมูลที่ส่งมาจากฟอร์ม
$dbquery = mysql_db_query($dbname, $sql);
// หาจำนวนเรกคอร์ดข้อมูล
$num_rows = mysql_num_rows($dbquery);
if ($num_rows == 1) {
while ($data = mysql_fetch_array($dbquery)) {
if ($data[employee_level] == admin) {
$_SESSION[ses_username] = $employee_username; //สร้าง session สำหรับเก็บค่า Username
$_SESSION[ses_status] = "admin";
echo "<script type='text/javascript'>window.location.href = \"index_admin.php\";</script>";
} elseif ($data[employee_level] == user) {
$_SESSION[ses_username] = $employee_username; //สร้าง session สำหรับเก็บค่า Username
$_SESSION[ses_status] = "user";
echo "<script type='text/javascript'>window.location.href = \"index_user.php\";</script>";
}
}
} else {
echo "<script type='text/javascript'>window.location.href = \"index.php\";</script>";
}
?>
Code หน้าให้เพิ่มข้อมูล
<?php
include 'dbconn.php';
$result = mysql_query($sql);
$idRQ = $_POST['idRQ'];
$device_name = $_POST['device_name'];
$request_problem = $_POST['request_problem'];
$request_detail = $_POST['request_detail'];
//แทรกข้อมูล
$insert = "INSERT INTO requests (device_name, request_problem, request_detail,request_created_date) VALUES ('$device_name', '$request_problem', '$request_detail',NOW());";
mysql_query("SET NAMES utf8"); //ก่อนจะใช้คำสั่ง SQL ต้องมีบรรทัดนี้ทุกครั้ง
$result = mysql_query($insert);
mysql_close($conn);
?>
(id ของผู้ใข้ = idE)Tag : PHP, MySQL
ประวัติการแก้ไข 2014-09-27 10:55:09
Date :
2014-09-27 10:51:58
By :
ro_1236
View :
951
Reply :
18
ขอรบกวนอีกครั้งค่ะ แก้แล้วก็ยังไม่ออกค่ะ
Code Login
Code
<?
session_start();
$host = "localhost";
$user = "root";
$pass = "1234";
$dbname = "bsapro"; //ชื่อฐานข้อมูล
$tblname = "employees"; //ชื่อตาราง
// เริ่มติดต่อฐานข้อมูล
mysql_connect($host, $user, $pass) or die("ติดต่อฐานข้อมูลไม่ได้");
// เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
// คำสั่ง SQL และสั่งให้ทำงาน
$sql = "select * from $tblname where employee_username='$employee_username' and employee_password='$employee_password'"; //เช็คค่าข้อมูลที่ส่งมาจากฟอร์ม
$dbquery = mysql_db_query($dbname, $sql);
// หาจำนวนเรกคอร์ดข้อมูล
$num_rows = mysql_num_rows($dbquery);
if ($num_rows == 1) {
while ($data = mysql_fetch_array($dbquery)) {
if ($data[employee_level] == admin) {
$_SESSION[ses_username] = $employee_username; //สร้าง session สำหรับเก็บค่า Username
$_SESSION[ses_idE] = $data['idE']; //สร้าง session สำหรับเก็บค่า ID
$_SESSION[ses_status] = "admin";
echo "<script type='text/javascript'>window.location.href = \"index_admin.php\";</script>";
} elseif ($data[employee_level] == user) {
$_SESSION[ses_username] = $employee_username; //สร้าง session สำหรับเก็บค่า Username
$_SESSION[ses_idE] = $data['idE']; //สร้าง session สำหรับเก็บค่า ID
$_SESSION[ses_status] = "user";
echo "<script type='text/javascript'>window.location.href = \"index_user.php\";</script>";
}
}
} else {
echo "<script type='text/javascript'>window.location.href = \"index.php\";</script>";
}
?>
Codeเพิ่มข้อมูล
Code
<?php
include 'dbconn.php';
$result = mysql_query($sql);
$idRQ = $_POST['idRQ'];
$device_name = $_POST['device_name'];
$request_problem = $_POST['request_problem'];
$request_detail = $_POST['request_detail'];
$user_idE= $_SESSION[ses_idE];
//แทรกข้อมูล
$insert = "INSERT INTO requests (device_name, idE, request_problem, request_detail, request_created_date) VALUES ('$device_name','$user_idE', '$request_problem', '$request_detail',NOW());";
mysql_query("SET NAMES utf8"); //ก่อนจะใช้คำสั่ง SQL ต้องมีบรรทัดนี้ทุกครั้ง
$result = mysql_query($insert);
mysql_close($conn);
?>
Date :
2014-09-27 12:37:16
By :
ro_1236
ก็คือว่า เวลาล็อกอินเสร็จ ต้องการให้บันทึก id ผู้ใช้ลงในตาราง requestsด้วย ผมเข้าใจถูกไหมครับ
Date :
2014-09-27 15:55:16
By :
kungza007
ไม่ถูกค่ะ พอผู้ใช้ login แล้ว ทำการกรอกหน้าแบบฟอร์มคำร้องขอ เมื่อกดปุ่มบันทึกจึงจะ บันทึกข้อมูลที่กรอก พร้อมกับ id ของผู้กรอก เข้าสู้ตาราง requests ค่ะ
ประวัติการแก้ไข 2014-09-27 15:59:07
Date :
2014-09-27 15:58:13
By :
ro_1236
ลองใส่ดูก็ไม่ออกค่ะ
Date :
2014-09-27 16:27:29
By :
ro_1236
ข้อมูลทั้งหมดถูกบันทึกลง ยกเว้น idE ที่ไม่เข้าค่ะ
Date :
2014-09-27 16:38:07
By :
ro_1236
เช็คแล้วพบว่า $_SESSION[ses_idE]; มีค่า = 0 ค่ะ
Date :
2014-09-27 16:48:15
By :
ro_1236
แต่ลองเช็ค login แล้วนะค่ะ แล้วสามารถ แยกใช้ตาม admin และ user ได้ค่ะ
Date :
2014-09-27 17:02:07
By :
ro_1236
หน้า form ถ้า login ไม่ผ่านให้ส่ง error กับมาดู
===============================================================
<div class="Wrapper1">
</div>
<div class="Wrapper2">
<p>กรุณา Login เพื่อเข้าสู่ระบบ Admin</p>
<p style="color: red;font-weight: bold"><? echo $ErrorMassage ;?></p>
<form action="LoginAdminAction.php" method="post">
<p><label>User/Email</label></p>
<input type="text" name="Email" />
<p><label>Password</label></p>
<input type="password" name="Password" /><br />
<input type="submit" value="LoginAdmin" />
</form>
</div>
<div class="Wrapper3">
</div>
===============================================================
หน้ารับค่า ถ้าตรวจสอบว่า ไม่มี user นี้อยู่ให้กลับ ไปหน้า form ให้ พร้อมส่ง ตัวเปร ErrorMassage กลับไปดู
<?
session_start();
$Email = $_REQUEST["Email"];
$Password = $_REQUEST["Password"];
include_once("Function/UserDataAccess.php");
$AdminLogin = AdminLogin($Email,$Password);
if($AdminLogin == FALSE)
{
$ErrorMassage = "Usename/Password ไม่ถูกต้องกรุณา login ใหม่";
include("LoginAdminPage.php");
}
else
{
$_SESSION["login"] = $AdminLogin;
$_REQUEST["page"]="Admin/AdminLoginPage";
include("PageController.php");
}
?>
===============================================================
หน้าที่ให้แสดงว่า ตอนนี้ login ด้วย user อะไรอยู่
<div id="Status">
<?php
if($_SESSION["login"])
{
$user = $_SESSION["login"];
echo "สวัสดีคุณ $user[FirstName]";
}
?>
</div>
Date :
2014-09-29 14:01:03
By :
banditt
แล้วทำไมไม่ตัง ID เป็น auto ล่ะครับ
Date :
2014-10-02 11:57:04
By :
bunchuai
ตั้ง id เป็น auto ค่ะ ตอนนี้แก้ปัญหาด้วยการกรอกข้อมูลเองไปก่อน
Date :
2014-10-03 08:17:33
By :
ro_1236
ตัวอย่าง Helpdesk ลองไปเทียบดูครับ
https://www.thaicreate.com/php/forum/108885.html
http://www.itprowise.com/download.php
ปัญหาที่เกิด คนช่วยถามปัญหาเพื่อหาทางออก แต่ จขกท.ให้คำตอบยังไม่ละเอียดพอที่คนช่วยจะเข้าถึงความต้องการ
และรบกวน เอา code ใส่แท็ก php มันจะได้แบ่งเป็นบรรทัดชัดเจน จะได้มีสีชัดเจนง่ายต่อการอ่าน
เวลาอธิบายจะได้เน้นถูกจุด
ไม่ทราบว่า เอา code ใส่แท็กไหนครับ พื้นมันเลยมีสีเทา ๆ แบบนั้น
Edit1
1. ค่าตัวแปรไม่ได้ถูกใส่ ส่ง ไปเก็บใน session
2. จาก code ที่ให้มา ไม่ทราบว่า ดึงค่า session ออกมาใช้ด้วยวิธีไหนครับ
ลองแก้ข้อ 1 ก่อนครับ
ประวัติการแก้ไข 2014-10-03 11:03:23
Date :
2014-10-03 10:57:53
By :
apisitp
Load balance : Server 02