ต้องการทำหน้าแก้ไขให้คลิ๊กเข้าได้เฉพาะเรื่องที่เจ้าของ login คีย์หน้าส่งข้อมูล โดยชื่อ login ตรงกับตารางที่เก็บบันทึก
เขียนโค้ดเซสชั่นไว้หรือป่าวครับ ถ้าเขียนไว้ผมว่าน่าจะต้องไปกำหนดที่ WHERE นะครับให้ ในตารางa1 มันเท่ากับ ค่าของคนที่login เข้ามา #มือใหม่
Date :
2013-02-13 09:10:45
By :
dagonov
ต้องใส่ code อะไรในหน้า ฟอร์มแก้ไข ให้เท่ากับ member_name ของ2 ตาราง ระหว่างตาราง member กับ a1 ครับ
ประวัติการแก้ไข 2013-02-13 09:27:49
Date :
2013-02-13 09:24:45
By :
artwan
ประมาณว่า หน้าCode ที่ login คุณ ต้องเพิ่มการ ประกาศ $_SESSION['Name'] = ฟิลค่าของ ชื่อที่ล๊อกอิน ที่คุณ facharray ออกมา
แล้วตอนแสดของมูที่แก้ไข ก็ Code (PHP)
$sql = "select * from member inner join on member.member_name = a1.ฟิล name where Name = ".$_SESSION['name'];
แบบนี้นะครับ
ประมาณนี้อะครับ พอจะเข้าใจหรือเปล่าครับ
ผมก็อธิบายไม่ค่อยเก่งซะด้วย
ประวัติการแก้ไข 2013-02-13 11:26:13 2013-02-13 11:28:23 2013-02-13 11:37:58
Date :
2013-02-13 11:25:11
By :
nutzaaclub
ขึ้น Error ครับ
Code (PHP)
$_SESSION['member_name'] = '[merber_name]';
$query = "select * from a1 INNER JOIN member ON a1.member_name = member.member_name where member_name = .$_SESSION['member_name'] ";
ช่วยแก้โค๊ดด้วยครับผม
Date :
2013-02-13 12:10:59
By :
artwan
Error ว่าอย่างไรครับ....แต่จาก Code ที่ให้มา มีเครื่องหมาย " หายไปลองไล่ syntax ดีดี ใจเย็น ๆ ไม่ต้องรีบร้อน
Date :
2013-02-13 12:41:22
By :
apisitp
ครับแสดงว่าไม่ต้อง ประกาศ $_SESSION['Name'] = ฟิลค่าของ ชื่อที่ล๊อกอิน ใช่ไหมครับ
Code (PHP)
$query = "select * from a1 INNER JOIN member ON a1.member_name = member.member_name where member_name =" .$_SESSION['member_name'];
$result = mysql_query($query);
$dbarr = mysql_fetch_array($result) ;
คลิ๊กเข้าไปในฟอร์มแล้ว ERROR
Warning : mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\test\editdata.php on line 65
ประวัติการแก้ไข 2013-02-13 13:16:14 2013-02-13 13:19:21 2013-02-13 13:25:56
Date :
2013-02-13 13:11:26
By :
artwan
โค๊ดในหน้าเมนเมนูแก้ไข
Code (PHP)
$strSQL = "SELECT * FROM a1 INNER JOIN member ON a1.member_name = member.member_name where member_name =" .$_SESSION['member_name'];
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
ข้อก่อนหน้านี้เป็นของหน้าฟอร์มแก้ไขครับ
Date :
2013-02-13 13:49:22
By :
artwan
ตอนนี้ ERROR อย่างนี้ครับ
Error Query [SELECT * FROM a1 where member_name =ผู้ดูแลระบบ ]
ประวัติการแก้ไข 2013-02-13 14:33:51
Date :
2013-02-13 14:33:12
By :
artwan
Code (PHP)
$query = "select * from a1 INNER JOIN member ON a1.member_name = member.member_name where member_name =" .$_SESSION['member_name']; //ตัวแปร .$_SESSION['member_name']; มันหลุดออกมาจากเครื่องหมาย " คงไม่ได้ครับ
//ลองไล่ syntax ใหม่ ครับ
$query = "select * from a1 INNER JOIN member ON a1.member_name = member.member_name where member_name = '$_SESSION['member_name']' "; //แบบนี้หรือเปล่า
Date :
2013-02-14 08:39:52
By :
apisitp
ขอบคุณนะครับทุก ๆ ท่าน พอดีตอนนี้ผมทำตรงนี้ได้แล้วครับ ท่าน nutzaaclub ท่าน apisitp แต่มีปัญหาใหม่คือ user แก้ไข Address bar ตามภาพตัวอย่าง
ก็สามารถเข้าหน้าแก้ไขที่ตัวเองไม่ได้คีย์หน้าส่งข้อมูลในหน้าแรก โดยไม่ได้ใช้ login ตัวเองได้ เราต้องใส่โค๊ดอะไรในหน้า edit บางครับท่าน
ประวัติการแก้ไข 2013-02-14 09:26:21
Date :
2013-02-14 09:19:37
By :
artwan
ถ้าคนที่เค้าไม่รู้เรื่องคอมพ์ จริง ๆ ผมว่าเค้าไม่แก้ ไม่ยุ่งกับข้อมูลคนอื่นแน่ ๆ .....
ถ้าแก้ง่ายสุดก็คือ ซ่อน link
ซ่อนอย่างไร ลอง search อีกที
แต่ถ้าท่านอื่นทำอย่างไรก็แนะนำต่อด้วยนะครับ
เพราะของผมที่ทำไว้ก็ไม่ได้กันตรงเรื่องนี้เหมือนกัน ใคร login เข้ามาก็จะแก้ไขคนอื่นได้....ผมก็จะเอาไว้เป็นการบ้านของผมเองเหมือนกัน
แต่อย่างที่บอก ถ้าเป็น user ธรรมดา เค้าไม่รู้เรื่องตรงนี้หรอกครับ
Date :
2013-02-14 10:08:16
By :
apisitp
Load balance : Server 03