Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > สอบถามเมื่อ User ทำการ Login เข้ามา แล้วสามารถแยกได้ว่าแต่ละ User ทำการบันทึกข้อมูลอะไรไว้บ้าง



 

สอบถามเมื่อ User ทำการ Login เข้ามา แล้วสามารถแยกได้ว่าแต่ละ User ทำการบันทึกข้อมูลอะไรไว้บ้าง

 



Topic : 102526



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook



สมมติว่า A ทำการล๊อคอินเข้ามา แล้ว A ได้ทำการบันทึกข้อมูล และพอเข้าไปดูหน้าข้อมูลก็จะเป็นของ A เท่านั้นที่ได้บันทึกไป

และเมื่อ B ล๊อคอินและได้ทำการบันทึกข้อมูลเหมือนกัน พอเข้าไปดูก็จะเป็นข้อมูลที่ B ได้บันทึก

คือตอนนี้ยังไม่สามารถทำการแยกได้ค่ะ คือใครล๊อคอินเข้ามาเมื่อบันทึกข้อมูลก็จะเป็นข้อมูลเดียวกันทั้งหมด

คือทั้ง A และ B ก็จะเห็นข้อมูลที่ทั้งคู่ได้บันทึก

เช่น A ได้บันทึก ลำดับที่ 1 2 3 B ได้บันทึกลำดับที่ 4 5 6

รูป

รูป

คืออยากให้แยกว่า A ก็เห็นข้อมูลของ A ที่ได้บันทึกไป และ B ก็เห็นข้อมูลของ B ที่ได้บันทึกอ่ะค่ะ

ควรต้องจัดการยังไงหรอคะ ขอบคุณค่ะ ^^



Tag : PHP, MySQL









ประวัติการแก้ไข
2013-11-10 18:38:59
2013-11-10 18:43:05
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-11-10 18:35:49 By : aorplus View : 4996 Reply : 51
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ใช้พวก Session ของ User ครับ คือสร้างฟิวด์สำหรับเก็บว่าข้อมูลนั้น ๆ เป็นของ User อะไรครับ จากนั้นก็ใช้ Where ข้อมูลของ User ขั้น ๆ ครับ

Code (SQL)
$strSQL = " SELECT * FROM table_name WHERE username ='".$_SESSION["user"]."'  ";







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-10 19:29:29 By : mr.win
 


 

No. 2



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

อย่างแรกคือต้องเพิ่มฟิวด์เข้าไปในตารางนี้ก่อนใช่มั้ยคะ

รูป


แล้วใช้ Where ข้อมูลของ User นี่คือยังไงหรอคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-10 20:45:31 By : aorplus
 

 

No. 3



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ถ้ายังไม่มีใครเพิ่มเติม เดี่ยวพรุ่งนี้ยก ตย.ให้ดู ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-10 20:53:51 By : apisitp
 


 

No. 4



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 3 เขียนโดย : apisitp เมื่อวันที่ 2013-11-10 20:53:51
รายละเอียดของการตอบ ::
ขอบคุณมากค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-10 20:55:21 By : aorplus
 


 

No. 5



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


โค้ดที่คิวรี่ว่า user ทำอะไรบ้างอันนั้นเหละครับ พ่วง where UserID='ตัวแปรที่ระบุว่าเค้าคือสมาชิกหมายเลขอะไร'
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-10 21:04:06 By : meannerss
 


 

No. 6



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 5 เขียนโดย : meannerss เมื่อวันที่ 2013-11-10 21:04:06
รายละเอียดของการตอบ ::
ขอดูตัวอย่างโค้ดหน่อยได้มั้ยคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-10 21:14:47 By : aorplus
 


 

No. 7

Guest


ตอบความคิดเห็นที่ : 6 เขียนโดย : aorplus เมื่อวันที่ 2013-11-10 21:14:47
รายละเอียดของการตอบ ::


คุณอยากเห็นตัวอย่างโค๊ดแบบไหนครับ (SourceCode) เช่น

- ระดับนักศึกษา (ถ้าคุัณกำลังศึกษาอยู่)
- ระดับอาจารย์ (ถ้าคุณกำลังอบรมสั่งสอนนักศึกษาอยู่)
- ป.ตรี
- ป.โท
- ป. เอก


อันนี้สมมุติครับ - อยากจับขา ป.เอก ทั้งหมด มารวมกันและตีด้วยไม้เรียว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-10 21:53:15 By : love9713
 


 

No. 8



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 7 เขียนโดย : love9713 เมื่อวันที่ 2013-11-10 21:53:15
รายละเอียดของการตอบ ::
ระดับนักศึกษาค่ะ?

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-10 22:02:22 By : aorplus
 


 

No. 9



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


เอาโค้ดหน้านี้ออกมาจะดูใหครับ ถ้ามาขอตัวอย่างต่อให้ผมอธิบายทั้งคืนก็เข้าใจไม่ตรงกันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-10 22:49:57 By : meannerss
 


 

No. 10

Guest


เอาตามโจทย์ของหนู (เพื่อให้หนูเข้าใจ) แยกออกเป็น 2 กรณีคือ

1. ออกแบบตาราง + คำสั่ง SQL ซึ่งผมออกแบบตารางสมมุติได้ดังนี้
สมมุติตารางชื่อ tableXY มีโครงสร้างดังนี้

ListNo (ลำดับที่) FirstName (ชื่อ) LastName (นามสกุล) CreatedBy (ระเบียนนี้สร้างโดยคนที่ Login เข้ามา)1 นายหนึ่ง เมียสอง นาย A
2 นายสอง เมียสาม นาย A
3 นายสาม เมียสี่ นาย A
4 นางหนึ่ง ผัว99 นาง B
5 นางสอง ผัว100 นาง B
6 นางสาม ผัวเกินร้อย นาง B
...
...
...

Login นาย A
คำสั่ง SQL = Select * From tableXY Where CreatedBy = 'นาย A' จะได้ข้อมูลดังนี้
1 นายหนึ่ง เมียสอง นาย A
2 นายสอง เมียสาม นาย A
3 นายสาม เมียสี่ นาย A

Login นาง B
คำสั่ง SQL = Select * From tableXY Where CreatedBy = 'นาง B' จะได้ข้อมูลดังนี้
4 นางหนึ่ง ผัว99 นาง B
5 นางสอง ผัว100 นาง B
6 นางสาม ผัวเกินร้อย(ร้อยผัว) นาง B



2. เริ่มเขียนโปรแกรมด้วยภาษา PHP
...
...
...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-10 23:17:10 By : love9713
 


 

No. 11



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 9 เขียนโดย : meannerss เมื่อวันที่ 2013-11-10 22:49:57
รายละเอียดของการตอบ ::
หน้าเพิ่มข้อมูล
<?php 

//require_once('Connections/AddDataCustomers.php');
include("staff_page.php");
 ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO data_customers (ctm_name, ctm_surname, ctm_product, ctm_model, ctm_tel, ctm_date, ctm_fix) VALUES (%s, %s, %s, %s, %s, %s, %s )",
                       GetSQLValueString($_POST['ctm_name'], "text"),
                       GetSQLValueString($_POST['ctm_surname'], "text"),
                       GetSQLValueString($_POST['ctm_product'], "text"),
					   GetSQLValueString($_POST['ctm_model'], "text"),
                       GetSQLValueString($_POST['ctm_tel'], "int"),
                       GetSQLValueString($_POST['ctm_date'], "date"),
                       GetSQLValueString($_POST['ctm_fix'], "text"));

 mysql_select_db($database_AddDataCustomers, $AddDataCustomers);
  $Result1 = mysql_query($insertSQL, $AddDataCustomers) or die(mysql_error());

  $insertGoTo = "data-table.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?>
<!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>After Sale Service</title>
</head>

<body>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
  <table border="0" align="center">
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">&nbsp;</td>
      <td align="center"><p>เพิ่มข้อมูลใหม่</p></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">ชื่อ:</td>
      <td><input type="text" name="ctm_name" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">นามสกุล:</td>
      <td><input type="text" name="ctm_surname" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">ยี่ห้อมือถือ:</td>
      
      <td>
		
		<select name="ctm_product" id="ctm_product">
		
			<?php
			$strSQL = "SELECT * FROM add_product";
			$objQuery = mysql_query($strSQL);
			while($objResuut = mysql_fetch_array($objQuery))
			{
			?>
			
            <option value="<?=$objResuut["brand"];?>"><?=$objResuut["brand"];?></option>
			<?php
			}
			?>
		  </select>
</td>
</tr>

   <tr valign="baseline">
      <td nowrap="nowrap" align="right">รุ่น:</td>
      
      <td>
		
		<select name="ctm_model" id="ctm_model">
		
			<?php
			$strSQL = "SELECT * FROM add_product";
			$objQuery = mysql_query($strSQL);
			while($objResuut = mysql_fetch_array($objQuery))
			{
			?>
			
            <option value="<?=$objResuut["model"];?>"><?=$objResuut["model"];?></option>
			<?php
			}
			?>
		  </select>
</td>
</tr>


    <tr valign="baseline">
      <td nowrap="nowrap" align="right">เบอร์ติดต่อ:</td>
      <td><input type="text" name="ctm_tel" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">วันที่มาซ่อม(ป-ด-ว):</td>
      <td>
	
  <input type="text" name="ctm_date" value="<?php echo date('Y-m-d'); ?>" size="32" />  

      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">บริการที่เข้ารับ:</td>
      <td><select name="ctm_fix" id="ctm_fix">
<option value="case1">case1</option>
<option value="case2">case2</option>
<option value="case3">case3</option>
</select></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">&nbsp;</td>
      <td><center><input type="submit" value="บันทึก" />
        <input type="reset" name="resend" id="resend" value="ล้างข้อมูลทั้งหมด" />
      </center></td>
    </tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1" />
</form>
<p>&nbsp;</p>
</body>
</html>


และก็..

หน้าแสดงข้อมูล
<?php require_once('Connections/AddDataCustomers.php'); 

include("staff_page.php");
?>

<?
session_start(); 
if(isset($_SESSION["Username"])){ 

$sess_username=$_SESSION["Username"];
$sess_firstname=$_SESSION["Name"];
echo "'Welcome"." ". $_SESSION["Name"];

?>
<? }?>

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_AddDataCustomers, $AddDataCustomers);
$query_ShowData = "SELECT * FROM data_customers";
$ShowData = mysql_query($query_ShowData, $AddDataCustomers) or die(mysql_error());
$row_ShowData = mysql_fetch_assoc($ShowData);
$i=1;
$totalRows_ShowData = mysql_num_rows($ShowData);
?>
<!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>After Sale Service</title>
</head>

<body>
  <p>&nbsp;</p>
  <center>
    <p><b>ข้อมูลลูกค้าที่นำเครื่องมาซ่อม</b></p>
</center>
  


<table width="1170" border="0" align="center">
  <tr>
    <td width="42" align="center" bgcolor="#999999"><strong>ลำดับ</strong></td>
    <td width="151" align="center" bgcolor="#999999"><strong>ชื่อ</strong></td>
    <td width="170" align="center" bgcolor="#999999"><strong>นามสกุล</strong></td>
    <td width="172" align="center" bgcolor="#999999"><strong>ยี่ห้อมือถือ</strong></td>
    <td width="127" align="center" bgcolor="#999999"><strong>รุ่น</strong></td>
    <td width="127" align="center" bgcolor="#999999"><strong>เบอร์ติดต่อ</strong></td>
    <td width="145" align="center" bgcolor="#999999"><strong>วันที่มาซ่อม</strong></td>
    <td width="132" align="center" bgcolor="#999999"><strong>บริการที่เข้ารับ</strong></td>
    <td colspan="2" align="center" bgcolor="#999999"><strong>ตัวเลือก</strong></td>
  </tr>
  <?php do { ;   ?>
    <tr>
      <td><?php echo $i; ?></td>
      <td><?php echo $row_ShowData['ctm_name']; ?></td>
      <td><?php echo $row_ShowData['ctm_surname']; ?></td>
      <td><?php echo $row_ShowData['ctm_product']; ?></td>
      <td><?php echo $row_ShowData['ctm_model']; ?></td>
      <td><?php echo $row_ShowData['ctm_tel']; ?></td>
      <td><?php echo $row_ShowData['ctm_date']; ?></td>
      <td><?php echo $row_ShowData['ctm_fix']; ?></td>
      <td width="20" align="center"><a href="delete.php?ctm_id=<?php echo $row_ShowData['ctm_id']; ?>" onclick="return confirm('คุณแน่ใจที่จะลบ <?php echo $row_ShowData['ctm_name']; ?>');">ลบ</a></td>
      <td width="42" align="center"><a href="update.php?no=<?=$i;?>&ctm_id=<?php echo $row_ShowData['ctm_id']; ?>">แก้ไข</a></td>
    </tr>
    <?php ++$i; } while ($row_ShowData = mysql_fetch_assoc($ShowData)); ?>
</table>
<p>&nbsp;</p>

 <center><form id="form1" name="form1" method="post" action="search.php">
   <p>
     <label for="word"> ค้นหา :</label>
     <input type="text" name="word" id="word" />
     <input type="submit" name="btnsearch" id="btnsearch" value="Submit" />
   </p>
   <p>&nbsp;</p>
</form></center>
</body>
</html>
<?php
mysql_free_result($ShowData);
?>



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 10:37:45 By : aorplus
 


 

No. 12



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 10 เขียนโดย : love9713 เมื่อวันที่ 2013-11-10 23:17:10
รายละเอียดของการตอบ ::
ขอบคุณมากๆค่ะ พอจะเห็นภาพมากขึ้นเลย

แต่ก็ยังไม่รู้จะเขียนโค้ดอย่างไรดีคะ?





ประวัติการแก้ไข
2013-11-11 13:24:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 10:42:42 By : aorplus
 


 

No. 13



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตกลงว่าต้องไปเพิ่มฟิวด์ในตาราง และต้องใช้คำสั่ง SQL ในดาต้าเบสด้วยใช่มั้ยคะ ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 13:38:38 By : aorplus
 


 

No. 14



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


หน้าแสดงข้อมูล บรรทัดที่ 50

เดิม
$query_ShowData = "SELECT * FROM data_customers";


ปรับเป็น

$query_ShowData = "SELECT * FROM data_customers WHERE ctm_name ='$sess_username' ";


ทำความเข้าใจ WHERE ctm_name ='$sess_username'

ctm_name = ฟิลเก็บชื่อสมาชิกไช่ไหมครับ **ไม่แน่ใจว่ามันคือ user name ด้วยไหม ถ้ามันไม่ไช่ user name ไปปรับข้างบนจาก ctm_name เป็นชื่อฟิลที่ user name สังกัดครับ . . . .
$sess_username = ตัวแปรที่เก็บเซสซั่น Username
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 14:31:29 By : meannerss
 


 

No. 15



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ctm_name เป็นชื่อของลูกค้าที่พนักงานจะเป็นคนเพิ่มเข้ามาค่ะ

รูป

ไม่ใช่เป็นฟิวด์เก็บชื่อสมาชิก

ส่วน Username จะอยู่ในตาราง member ค่ะ มันคือคนละตารางกับ ctm_name

ctm_name จะเป็นตารางในส่วนของลูกค้าค่ะ

นี่เป็นตาราง member ค่ะ สำหรับเก็บชื่อสมาชิกและแอดมินค่ะ

รูป

ซึ่งสามารถเปลี่ยนเป็นแบบนี้แทนใช่มั้ยคะ

Code (PHP)
$query_ShowData = "SELECT * FROM member WHERE Username ='$sess_username' ";




ประวัติการแก้ไข
2013-11-11 14:50:52
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 14:48:59 By : aorplus
 


 

No. 16



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ซวยแล้วหละครับ .. . ต้องออกแบบ DB ใหม่นะอาจจะต้องเพิ่มฟิล user_id ลงในตาราง data_customers ด้วยนะครับตอนเอาข้อมูลเข้ามาระบุด้วยว่า STAFF หรือ ADMIN คนไหนเป็นเจ้าของรายการนี้.....

ไม่เช่นนั้นจะระบุได้ไง ว่า นายหนึ่ง หนึ่ง mobile1 mode 1 เนี่ยสังกัด STAFF คนไหน ไม่มีอะไรบอกเลย แล้วเราจะเอาอะไรแยกหละครับว่าคนคนนี้เป็นลูกค้าของใคร ถูกต้องไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 14:58:15 By : meannerss
 


 

No. 17



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

งั้นถ้าแค่เพิ่มฟิล user_id ลงในตาราง data_customers ก็ได้ใช่มั้ยค่ะ

คือข้อมูลที่เพิ่มเข้าไปตาราง data_customers เป็นแค่สมมติเฉยๆค่ะ แค่ลองทดสอบดูว่ามันแอดเข้าได้มั้ย

แล้วก็เพิ่งมานึกได้ว่ามันต้องแยกด้วยว่าใครเป็นคนแอดข้อมูลเข้าไป T_T




ประวัติการแก้ไข
2013-11-11 15:07:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 15:08:01 By : aorplus
 


 

No. 18



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


เพิ่มได้ครับเข้าไปใน phpmyadmin เพิ่มฟิล 1 อัน ใส่ไปท้ายสุดเลย ชื่ออะไรก็ว่าไป. . . จากนั้นไปปรับโค้ดที่ add ข้อมูลให้เอา User_ID คน add เข้าไปด้วยไปใส่ในฟิลที่สร้างใหม่ขึ้นมานั้นเหละครับ . . .
* * ขอย้ำว่าเอา User_ID เข้าไปไม่ไช่ username เพราะถ้าเอา username ถ้ามี straff ชื่อ "น้องนก" สองคน น้องนกทั้งสองจะเห็นของลับของกันและกันแน่นอน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 15:12:34 By : meannerss
 


 

No. 19



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

UserID นี่มันอยู่ในตาราง member คนละตารางกับฟิวที่เพิ่งเพิ่มใหม่ ซึ่งอยู่ในตาราง data_customers

แล้วมันต้องปรับยังไงหรอคะ

หน้าเพิ่มข้อมูล
<?php 

//require_once('Connections/AddDataCustomers.php');
include("staff_page.php");
 ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO data_customers (ctm_name, ctm_surname, ctm_product, ctm_model, ctm_tel, ctm_date, ctm_fix) VALUES (%s, %s, %s, %s, %s, %s, %s )",
                       GetSQLValueString($_POST['ctm_name'], "text"),
                       GetSQLValueString($_POST['ctm_surname'], "text"),
                       GetSQLValueString($_POST['ctm_product'], "text"),
					   GetSQLValueString($_POST['ctm_model'], "text"),
                       GetSQLValueString($_POST['ctm_tel'], "int"),
                       GetSQLValueString($_POST['ctm_date'], "date"),
                       GetSQLValueString($_POST['ctm_fix'], "text"));

 mysql_select_db($database_AddDataCustomers, $AddDataCustomers);
  $Result1 = mysql_query($insertSQL, $AddDataCustomers) or die(mysql_error());

  $insertGoTo = "data-table.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?>
<!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>After Sale Service</title>
</head>

<body>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
  <table border="0" align="center">
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">&nbsp;</td>
      <td align="center"><p>เพิ่มข้อมูลใหม่</p></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">ชื่อ:</td>
      <td><input type="text" name="ctm_name" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">นามสกุล:</td>
      <td><input type="text" name="ctm_surname" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">ยี่ห้อมือถือ:</td>
      
      <td>
		
		<select name="ctm_product" id="ctm_product">
		
			<?php
			$strSQL = "SELECT * FROM add_product";
			$objQuery = mysql_query($strSQL);
			while($objResuut = mysql_fetch_array($objQuery))
			{
			?>
			
            <option value="<?=$objResuut["brand"];?>"><?=$objResuut["brand"];?></option>
			<?php
			}
			?>
		  </select>
</td>
</tr>

   <tr valign="baseline">
      <td nowrap="nowrap" align="right">รุ่น:</td>
      
      <td>
		
		<select name="ctm_model" id="ctm_model">
		
			<?php
			$strSQL = "SELECT * FROM add_product";
			$objQuery = mysql_query($strSQL);
			while($objResuut = mysql_fetch_array($objQuery))
			{
			?>
			
            <option value="<?=$objResuut["model"];?>"><?=$objResuut["model"];?></option>
			<?php
			}
			?>
		  </select>
</td>
</tr>


    <tr valign="baseline">
      <td nowrap="nowrap" align="right">เบอร์ติดต่อ:</td>
      <td><input type="text" name="ctm_tel" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">วันที่มาซ่อม(ป-ด-ว):</td>
      <td>
	
  <input type="text" name="ctm_date" value="<?php echo date('Y-m-d'); ?>" size="32" />  

      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">บริการที่เข้ารับ:</td>
      <td><select name="ctm_fix" id="ctm_fix">
<option value="case1">case1</option>
<option value="case2">case2</option>
<option value="case3">case3</option>
</select></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">&nbsp;</td>
      <td><center><input type="submit" value="บันทึก" />
        <input type="reset" name="resend" id="resend" value="ล้างข้อมูลทั้งหมด" />
      </center></td>
    </tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1" />
</form>
<p>&nbsp;</p>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 15:24:30 By : aorplus
 


 

No. 20



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


หน้านี้ควรใช้ได้เฉพาะเมื่อ login แล้วเท่านั้น . . ไม่เช่นนั้นจะระบุไม่ได้ว่าเป็นใคร

1. บรรทัดที่ 4 ลบออก ปรับเป็น

เข้าใจว่า $_SESSION["Username"] ที่ได้มาจาก staff_page.php นี่คือ USER_ID หรือเปล่านะครับ ?. .
include("staff_page.php");
session_start(); 
if(isset($_SESSION["Username"])){ 
$sess_username=$_SESSION["Username"];
}



2.บรรทัด 134 ลบออก ปรับเป็น
เพิ่มฟอร์ม hidden ขึ้นมาเก็บค่าชื่อผู้ทำรายการ ($sess_username )

<td>
<input type="text" name="ctm_tel" value="" size="32" /> 
<input type="hidden" name="Username" value="<?=$sess_username?>"  />   
</td>   



3. ปรับ sql โดยเพิ่มการ add ชื่อผู้ทำรายการเข้าไปด้วย

**XXXXXX บนโค้ดคือชื่อฟิลที่เพิ่มเข้าไปใหม่ ปรับเองนะครับ
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO data_customers (ctm_name, ctm_surname, ctm_product, ctm_model, ctm_tel, ctm_date, ctm_fix,XXXXXX) VALUES (%s, %s, %s, %s, %s, %s, %s, %s )",
                       GetSQLValueString($_POST['ctm_name'], "text"),
                       GetSQLValueString($_POST['ctm_surname'], "text"),
                       GetSQLValueString($_POST['ctm_product'], "text"),
			GetSQLValueString($_POST['ctm_model'], "text"),
                       GetSQLValueString($_POST['ctm_tel'], "int"),
                       GetSQLValueString($_POST['ctm_date'], "date"),
                       GetSQLValueString($_POST['ctm_fix'], "text"),
                       GetSQLValueString($_POST['Username'], "text"));  // <-------- ตรงนี้เหละที่เพิ่มเข้ามา



**เสร็จแล้วลอง add ข้อมูลและไปตรวจใน DB ครับว่า user_id มันเข้าให้เราจริงไหม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 15:40:36 By : meannerss
 


 

No. 21



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

มันขึ้นแบบนี้อ่ะค่ะ

รูป

หน้า staff_page เหมือนเป็นไว้แสดงชื่อผู้ล๊อคอินที่จะโชว์ในทุกๆหน้าอะคะ เลย include ไฟล์นี้เข้ามา

คือมันต้องใช้ session แต่ว่าลองแล้วชื่อผู้ใช้มันไม่ขึ้นเลยอ่ะค่ะ เลยต้องทำแบบนี้แทน


ประวัติการแก้ไข
2013-11-11 16:38:01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 15:54:42 By : aorplus
 


 

No. 22



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


เอายังงี้ก่อนผมปิดคอมไปละตอนนี้พิมในมือถือ ช่วงที่ 1 บรรทัดที่ 4 เดิมลบออกหมด ปรับเป็น

$sess_username="999999";

นอกนั้นช่วงที่ 2 ที่3 ปรับแก้เหมือนกับในคอมเม้นที่ผ่านมา... ทีนี้ลองไป add ข้อมูลเข้าแล้วดูว่า 9999 จะไปยังฟิลที่เพิ่มมาใหม่ไหม
ถ้าไปแสดงว่า ok ผ่าน ...ทีนี้ค่อยไปหาวิธีลาก session ผู้ทำรายการมาใช้งาน


ประวัติการแก้ไข
2013-11-11 16:22:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 16:19:53 By : meannerss
 


 

No. 23



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

มันขึ้นแบบนี้ค่ะ

Notice: Undefined variable: sess_Username in C:\xampp\htdocs\add-data-customers\data-table.php on line 50


บรรทัดที่ 50 ของไฟล์ data-table.php (หน้าแสดงข้อมูล)
$query_ShowData = "SELECT * FROM data_customers WHERE member_add ='$sess_Username' ";



ประวัติการแก้ไข
2013-11-11 16:39:51
2013-11-11 16:43:20
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 16:39:08 By : aorplus
 


 

No. 24



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่ไช่อย่าพึ่งข้ามขั้นตอนสิครับ ตอนนี้เราไปหน้า add ข้อมูลเนี่ยแล้วทดลอง add แล้วไปดูว่าใน php myadmin ฟิงที่เพื่อเข้าไปใหม่เลข 99999 ที่ให้ไว้มันไปโผล่หรือยัง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 16:46:40 By : meannerss
 


 

No. 25



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

มันไม่เข้าอ่ะค่ะ พอกด add แล้วมันก็ขึ้นแจ้งแบบที่ได้บอกไป ใน phpmyadmin ก็ไม่ขึ้นข้อมูลที่แอดใหม่เลยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 16:53:05 By : aorplus
 


 

No. 26



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


เอา Where member_add = '$sess ออกไปก่อน

เมื่อทดสอบการ add Add ข้อมูลเข้าแล้วให้ไปเช็ค phpmyadmin ว่า999999 เข้าไหม
ถ้าเข้าแล้วก็หาวิธีเปลี่ยนจาก 9999 เป็น id ของพนักงาน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 17:04:12 By : meannerss
 


 

No. 27



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอนแรกขึ้นแบบนี้ค่ะ ตรงนายสิบ

รูป

แล้วพอแก้ไปแก้มาก็ขึ้นแบบนี้ค่ะ

Notice: Undefined index: member_add in C:\xampp\htdocs\add-data-customers\insert.php on line 59
Column 'member_add' cannot be null
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 17:34:47 By : aorplus
 


 

No. 28



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ไม่ได้เข้าเน็ทแต่เช้า และที่ว่าจะมาโพสต์ Code ตย. ก็ลืม ดูถ้าจะไปไกลแล้ว ลองไปก่อนนะ...งานเยอะโครต ๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 18:06:56 By : apisitp
 


 

No. 29



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 28 เขียนโดย : apisitp เมื่อวันที่ 2013-11-11 18:06:56
รายละเอียดของการตอบ ::
ขอบคุณมากค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 20:30:08 By : aorplus
 


 

No. 30



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


กลับมาแล้วครับไปดูลำยองมา จขกท. ได้รึยังเอ่ย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 23:53:31 By : meannerss
 


 

No. 31



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


สุภาพบุรุษลูกผู้ชาย จบแล้วนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-12 08:46:24 By : apisitp
 


 

No. 32



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


เห็นกระทู้ตอนกลางวันทำระบบ LOG IN ได้แล้วไช่ไหมครับแล้วแสดงชื่อผู้ใช้งานไปทุกไฟล์ได้แล้วไช่ไหมครับ.. นั้นเหละครับใช้ตรรกกะเดียวกัน โดยให้. . ..
$sess_username=$_SESSION['UserID'];

ปล.อย่าลืมประกาศพวกเซสซั่นไว้บนหัวของไฟล์นี้ด้วยนะครับอันเหมือนกระทู้ตอนกลางวันอะครับ
<?
session_start();
	if($_SESSION['UserID'] == "")
	{
		echo "Please Login!";
		exit();
	}

	if($_SESSION['Status'] != "STAFF")
	{
	
		exit();
	}	

?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-20 23:39:27 By : meannerss
 


 

No. 33



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

คือตอนแรกบรรทัดที่ 9 เป็น $sess_username="99999" ;

ก็เปลี่ยนเป็น $sess_username=$_SESSION['UserID']; ใช่มั้ยคะ



หน้าเพิ่มข้อมูล
<?php 

require_once('Connections/AddDataCustomers.php');
include("session.php");

?>
<?php
session_start();
$sess_username=$_SESSION['UserID']; 

 ?>
 

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO data_customers (ctm_name, ctm_surname, ctm_product, ctm_model, ctm_tel, ctm_date, ctm_fix, User_add ) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['ctm_name'], "text"),
                       GetSQLValueString($_POST['ctm_surname'], "text"),
                       GetSQLValueString($_POST['ctm_product'], "text"),
			           GetSQLValueString($_POST['ctm_model'], "text"),
                       GetSQLValueString($_POST['ctm_tel'], "int"),
                       GetSQLValueString($_POST['ctm_date'], "date"),
                       GetSQLValueString($_POST['ctm_fix'], "text"),
					   GetSQLValueString($_POST['UserID'], "text"));
                   


mysql_select_db($database_AddDataCustomers, $AddDataCustomers);
  $Result1 = mysql_query($insertSQL, $AddDataCustomers) or die(mysql_error());
  


  $insertGoTo = "data-table.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?>
<!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>After Sale Service</title>
</head>
<?php
	mysql_connect("localhost","root","0867793848") or die(mysql_error());
	mysql_select_db("after_sale");
?>
<body>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
  <table border="0" align="center">
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">&nbsp;</td>
      <td align="center"><p>เพิ่มข้อมูลใหม่</p></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">ชื่อ:</td>
      <td><input type="text" name="ctm_name" id="ctm_name" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">นามสกุล:</td>
      <td><input type="text" name="ctm_surname" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">ยี่ห้อมือถือ:</td>
      <td>
		
		<select name="ctm_product" id="ctm_product">
		
			<?php
			$strSQL = "SELECT * FROM add_product";
			$objQuery = mysql_query($strSQL);
			while($objResuut = mysql_fetch_array($objQuery))
			{
			?>
			
            <option value="<?=$objResuut["brand"];?>"><?=$objResuut["brand"];?></option>
			<?php
			}
			?>
		  </select>
</td>
</tr>

   <tr valign="baseline">
      <td nowrap="nowrap" align="right">รุ่น:</td>
      
      <td>
		
		<select name="ctm_model" id="ctm_model">
		
			<?php
			$strSQL = "SELECT * FROM add_product";
			$objQuery = mysql_query($strSQL);
			while($objResuut = mysql_fetch_array($objQuery))
			{
			?>
			
            <option value="<?=$objResuut["model"];?>"><?=$objResuut["model"];?></option>
			<?php
			}
			?>
		  </select>
</td>
</tr>


    <tr valign="baseline">
      <td nowrap="nowrap" align="right">เบอร์ติดต่อ:</td>
      
      <td>
<input type="text" name="ctm_tel" value="" size="32" /> 
   <input type="hidden" name="Username" value="<?=$sess_username?>"  />
</td>   

    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">วันที่มาซ่อม(ป-ด-ว):</td>
      <td>
	
  <input type="text" name="ctm_date" value="<?php echo date('Y-m-d'); ?>" size="32" />  

      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">บริการที่เข้ารับ:</td>
      <td><select name="ctm_fix" id="ctm_fix">
<option value="case1">case1</option>
<option value="case2">case2</option>
<option value="case3">case3</option>
</select></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">&nbsp;</td>
      <td><center><input type="submit" value="บันทึก" />
        <input type="reset" name="resend" id="resend" value="ล้างข้อมูลทั้งหมด" />
      </center></td>
    </tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1" />
</form>
 <p>&nbsp;</p>
</body>
</html>



แล้วก็ได้ include ไฟล์นี้เข้าไปในโค้ดด้านบน

session.php
<?PHP
session_start();
require_once('connection.php');
	if(empty($_SESSION['UserID']) || empty($_SESSION['Status']) || $_SESSION['Status'] != 'STAFF')
	{
		echo "Please Login!";
		exit();
	}

	$strSQL = "SELECT * FROM member WHERE UserID = '".$_SESSION['UserID']."' ";
	$objQuery = mysql_query($strSQL);
	$objResult = mysql_fetch_array($objQuery);
	echo "<table>";
	echo "Name: ". "&nbsp;"."&nbsp;".$objResult["Name"]. "&nbsp;" . "&nbsp;". "&nbsp;". "&nbsp;" ."Username:"."&nbsp;"."&nbsp;"."&nbsp;".$objResult["Username"];
	echo "&nbsp;"."&nbsp;"."&nbsp;"."&nbsp;"."<a href='logout.php'>Logout</a>";
	
echo "&nbsp;"."&nbsp;"."&nbsp;"."&nbsp;"."<a href='edit_profile.php'>Edit Profile</a>";
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


คือเข้าใจถูกมั้ยคะ แต่ลองแล้วมันก็ยังไม่ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-20 23:56:16 By : aorplus
 


 

No. 34



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ผิดครับๆๆ เอาให่ใหม่นะ อันที่พิมพ์ไปเมื่อกี้ไม่เอาไล่ผิด เอากลับไปเป็นโค้ดด้านบนดังเดิมก่อน ผมเจอที่ผิดแล้วครับ 5 5 5

บรรทัด 152
<input type="hidden" name="Username" value="<?=$sess_username?>" />


บรรทัด 60
etSQLValueString($_POST['UserID'], "text")



จะเห็นได้ว่าชื่อไม่ตรงกัน แก้บรรทัด 152 เป็น
<input type="hidden" name="UserID" value="<?=$sess_username?>"  />



ประวัติการแก้ไข
2013-11-21 00:04:17
2013-11-21 00:10:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 00:03:20 By : meannerss
 


 

No. 35



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

บรรทัดที่ 60

GetSQLValueString($_POST['UserID'], "text"));

ต้องแก้เป็นอะไรคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 00:08:40 By : aorplus
 


 

No. 36



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 35 เขียนโดย : aorplus เมื่อวันที่ 2013-11-21 00:08:40
รายละเอียดของการตอบ ::
แก้ให้ด้านบนแล้วครับ ถูกไหมนะ ลองไป add มาดูครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 00:11:34 By : meannerss
 


 

No. 37



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ไม่ได้อ่ะค่ะ

ขึ้นแบบนี้

Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\add-data-customers\insert.php on line 8
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 00:18:33 By : aorplus
 


 

No. 38



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


แก้แก้ เอา ยก PHP บรรทัด 7-11 ไปไว้บรรทัดที่ 1 ครับ ต้องให้เจ้า session_start(); อยู่ก่อนใครเพื่อน. . . เพราะมันต้องการความปลอดภัย มันไม่ยอมให้ใครมาขึ้นก่อน

ผิดครับข้างบนไม่เอา วันนี้ผมเป็นอะไรไม่รู้เบลอๆแหะ
ปรับเป็นเอา session_start(); ออกไปเลยครับ เพราะมีการเรียกมันแล้ว 1 ครั้งตอนเราไป include("session.php"); มา
ดังนั้นเอาบรรทัดที่เขียนว่า session_start(); ออกครับ


ประวัติการแก้ไข
2013-11-21 00:30:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 00:27:18 By : meannerss
 


 

No. 39



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ขึ้นแบบนี้อ่ะค่ะ T_T

Fatal error: Call to undefined function etSQLValueString() in C:\xampp\htdocs\add-data-customers\insert.php on line 60


ประวัติการแก้ไข
2013-11-21 00:31:18
2013-11-21 00:33:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 00:30:53 By : aorplus
 


 

No. 40



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


GetSQLValueString($_POST['UserID'], "text")); ปิดวงเล็บเกินมา 1 ตัวรึเปล่านะ เอาปิดวงเล็บออก 1 ตัวดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 00:38:36 By : meannerss
 


 

No. 41



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

น่าจะถูกแล้วนะคะ เพราะเอาออกแล้วมันแจ้งเออเร่อ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 00:40:17 By : aorplus
 


 

No. 42



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


มันอะไรน้อทีนี้ etSQLValueString ผมเองก็ไม่เคยเรียกใช้มันด้วยตัวนี้ิอะ T__T

VALUES (%s, %s, %s, %s, %s, %s, %s, %s) <<< อันนี้ก็ไม่คุ้น

เหอๆ ที่อื่นๆๆน่าจะถูกหมดแล้วหละครับ

ลองเอาพวก sprintf และ etSQLValueString ออกดูและเอายัดลงตรงๆแบบการ SQL ปกติดูได้ไหมครับ


ประวัติการแก้ไข
2013-11-21 00:55:20
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 00:49:47 By : meannerss
 


 

No. 43



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ได้แล้วค่ะะะะะ TvT

ขอบคุณ คุณ
meannerss มากๆค่ะ ขอบคุณมากๆๆ ^___^
ลืมตัว G ข้างหน้า แค่นั้น.. TT


ประวัติการแก้ไข
2013-11-21 00:59:44
2013-11-21 01:01:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 00:54:43 By : aorplus
 


 

No. 44



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ยินดีด้วยคร้าบ - - * กำลังจะเขียนวิธีให้ไปเอาแบบปกติ 5 5

<?
$insertSQL = "INSERT INTO data_customers (ctm_name, ctm_surname, ctm_product, ctm_model, ctm_tel, ctm_date, ctm_fix, User_add ) VALUES ('"$_POST['ctm_name']"','"$_POST['ctm_surname']"','"$_POST['ctm_product']"','"$_POST['ctm_model']"','"$_POST['ctm_tel']"', '"$_POST['ctm_date']"','"$_POST['ctm_fix']"','"$_POST['UserID']"')";
?>



ประวัติการแก้ไข
2013-11-21 01:01:19
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 01:00:24 By : meannerss
 


 

No. 45



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ขอบคุณมากๆๆเลยค่ะะ

ได้ความรู้เพิ่มเยอะแยะเลย ^_^


ประวัติการแก้ไข
2013-11-21 01:03:31
2013-11-21 01:15:28
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 01:02:38 By : aorplus
 


 

No. 46



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ขอโค้ดแบบปกติด้วยได้มั้ยคะ จะได้เป็นความรู้ เผื่อต้องใช้ในอนาคต ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 01:15:49 By : aorplus
 


 

No. 47



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ก็ที่อ่านโค้ดมานะ การเขียนแบบนี้มันเป็นการเขียนโค้ดแบบคุณเจ้าของกระทู้ มันเป็นการเขียนอีกระดับนึงเลยนะครับ เป็นระดับที่สูงกว่าปุถุชนคนธรรมดาจะเขียน. . .ใครเขียนแบบคุณเจ้าของกระทู้นี่ เค้าเรียกมือโปรแล้วครับ ผมดูโค้ดครั้งแรกยังตกใจเลยว่าคนเขียนแบบนี้ได้นี่ไม่ไช่มือใหม่แน่ๆ . . . เพราะมีการรองรับแพลตฟอร์มหลายๆอย่าง มีการคิดเผื่อเวอชั่น PHP ด้วย ซึ่งมันเป็นโหมดเซียนแล้วครับคนที่เขียนแบบนี้ เหอๆๆๆ .. . .

อันนี้เหละครับแบบปกติ ตัวแปร $insertSQL คนธรรมดาจะนิยมเขียนกันยังงี้

<?
$insertSQL = "INSERT INTO data_customers (ctm_name, ctm_surname, ctm_product, ctm_model, ctm_tel, ctm_date, ctm_fix, User_add ) VALUES ('"$_POST['ctm_name']"','"$_POST['ctm_surname']"','"$_POST['ctm_product']"','"$_POST['ctm_model']"','"$_POST['ctm_tel']"', '"$_POST['ctm_date']"','"$_POST['ctm_fix']"','"$_POST['UserID']"')";
?>



ประวัติการแก้ไข
2013-11-21 01:20:18
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 01:17:55 By : meannerss
 


 

No. 48



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

แป่ววว...ใช้ดรีม เลยทำตามคลิปที่เค้าสอนกันอ่ะค่ะ ที่ลากวางๆ เลยออกมาอย่างที่เห็น ^^"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 01:20:17 By : aorplus
 


 

No. 49



โพสกระทู้ ( 132 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ขอบคุณมากๆค่ะ แล้วจะไปเรียนรู้แบบที่คนธรรมดาเค้าเขียนกัน ^^"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 01:23:54 By : aorplus
 


 

No. 50

Guest


ตอบความคิดเห็นที่ : 48 เขียนโดย : aorplus เมื่อวันที่ 2013-11-21 01:20:17
รายละเอียดของการตอบ ::
แล้วใช้ดรีม มันเป็นยังไงครับ ทุกวันผมก็ใช้ดรีมเขียน php งงอ่ะ
จะใช้ โปรแกรมตัวไหนก็ได้ทั้งหมดล่ะครับ ไม่เข้าใจอ่ะ
แล้วเขียนแบบ %s %s %s ก็ดีอยู่แล้ว ป้องการการ Injection Hack บทความเยอะแยะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 07:33:12 By : telesyn
 


 

No. 51



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 50 เขียนโดย : telesyn เมื่อวันที่ 2013-11-21 07:33:12
รายละเอียดของการตอบ ::
เค้าคงหมายถึง Wizard น่ะ PHP สำเร็จรูป พวก Behavior

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-21 08:16:59 By : TRIBIIZ
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเมื่อ User ทำการ Login เข้ามา แล้วสามารถแยกได้ว่าแต่ละ User ทำการบันทึกข้อมูลอะไรไว้บ้าง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่