ถามเรื่องการบันทึกข้อมูลครับโดยการแสดงข้อมูลจากตารางหนึ่งแล้วบันทึกไปอีกหนึ่งตารา
ก็เขียน INSERT ตามปกติ
โดย
1. ถ้าข้อมูลที่แสดงออกมานั้น อยู่ใน form ก็มีปุ่มให้กด Submit ไปบันทึกลงฐานข้อมูลได้เลย
2. ถ้าข้อมูลนั้นแสดงออกมาให้ดูอย่างเดียว ไม่มี form ก็ให้เพิ่มฟอร์มเก็บ id อ้างอิงเพื่อใช้ดึงข้อมูลไปเก็บอีกตาราง
อยากได้ข้อมูลไอดีที่ 111 ก็ WHERE id = 111
พอได้ข้อมูลมา ก็เอาไป INSERT ตามปกติ
Date :
2013-10-30 15:04:53
By :
{CyberMan}
ผมเขียนแบบนีี้แล้วมันไม่บันทึกอ่ะครับ หรือผมผิดตรงไหนอ่ะครับ
Code (PHP)
<?php
#### สคริ๊ปนี้ใช้ในการเช็ค ว่าล็อกอินหรือยัง ให้นำสคริ๊ปนี้ไปไว้ที่หน้าที่คุณต้องการให้เช็ค ####
session_start() ;
/* add by kergrit(redthird.com) for compatible global variable off/on php.ini */
$login_true = $_SESSION['login_true'];
$ST=$_REQUEST['ST'];
$ST2=$_REQUEST['ST2'];
$name=$_REQUEST['name'];
$day=$_REQUEST['day'];
$week=$_REQUEST['week'];
if(!session_is_registered("login_true")) {
// url=index.php คำสั่งนี้จะให้ไปหน้าที่จะต้องกรอก user,pwd ถ้าอยู่โฟล์เดอร์อื่นให้เรียกให้ถูกนะครับ
echo "<meta http-equiv='refresh' content='0;url=index.php'>" ;
exit() ;
}
### จบการเช็ค ###
include("config.inc.php") ;
$a5='Secretary';
$a6='Treasurer';
$a7='Computer Technician';
$sql = "select * from member where UserID='$login_true'" ;
$result =mysql_db_query($db,$sql);
$numrow = mysql_num_rows($result) ;
$result2 = mysql_fetch_array($result);
$Typename=$result2[Typename];
if($Typename==$a7) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขออภัยระดับของท่านไม่สามารถเข้าใช้งานได้" ;
echo "<br><br><center><font size='3' face='MS Sans Serif'>กรุณารอสักครู่เราจะนำท่านไปยังหน้าแรก" ;
echo "<meta http-equiv='refresh' content='3;url=main.php'>" ;
exit();
}
else if($Typename==$a5) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขออภัยระดับของท่านไม่สามารถเข้าใช้งานได้" ;
echo "<br><br><center><font size='3' face='MS Sans Serif'>กรุณารอสักครู่เราจะนำท่านไปยังหน้าแรก" ;
echo "<meta http-equiv='refresh' content='3;url=main.php'>" ;
exit();
}
else if($Typename==$a6) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขออภัยระดับของท่านไม่สามารถเข้าใช้งานได้" ;
echo "<br><br><center><font size='3' face='MS Sans Serif'>กรุณารอสักครู่เราจะนำท่านไปยังหน้าแรก" ;
echo "<meta http-equiv='refresh' content='3;url=main.php'>" ;
exit();
}
$ST=date ("Y-m-d");
include("config.inc.php") ;
mysql_select_db($db) ;
$sdd="INSERT INTO `computer`.`leave_work ( `id` ,`name` ,`lname` ,`position` ,`notwork` ,`date`)
VALUES ('$Name', '$Lname', '$Typename', '$notwork', '$ST')";
$db_query=mysql_db_query($db,$sdd);
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
?>
Date :
2013-10-30 15:37:10
By :
traiyaphan
ช่วยด้วยครับบบ
Date :
2013-10-31 09:04:18
By :
traiyaphan
ตัวแปร $Name $Lname และ $notwork อยู่ไหนครับ ประกาศยัง ถ้ายัง ประกาศก่อนครับ
ถ้าประกาศแล้ว เปลี่ยนตัวแปร $ST เป็น $ST3 ครับ แล้ว ใส่ else คุมลงไป
ตัวอย่าง
Code (PHP)
else {
$ST3 =date ("Y-m-d");
include("config.inc.php") ;
mysql_select_db($db) ;
$sdd="INSERT INTO `computer`.`leave_work ( `id` ,`name` ,`lname` ,`position` ,`notwork` ,`date`)
VALUES ('$Name', '$Lname', '$Typename', '$notwork', '$ST3')";
$db_query=mysql_db_query($db,$sdd);
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
}
ประวัติการแก้ไข 2013-10-31 20:21:46
Date :
2013-10-31 20:21:19
By :
topza1412
Load balance : Server 05