เกี่ยวกับการสมัครสมาชิก แล้วทำการ insert สองตารางโดยตารางที่สองให้ทำการ isert ทำตามเงื่อนไข
1.รับค่าจากฟอร์มมาให้หมด เช็คให้เรียบร้อย
2.INSERT ลง lms_user
3.query lms_user ออกมาอีกครั้ง เอาค่าล่าสุด ด้วย order by user_id DESC LIMIT 1 // เรียงลำดับจากมากไปน้อย จำกัด 1 เรคคอร์ด
4.เช็ค ว่าเป็น student หรือ instructor
5.INSERT ลง lms_student ,lms_instructor ตามเงื่อนไขที่ว่า
ประวัติการแก้ไข 2012-03-29 13:33:16
Date :
2012-03-29 13:32:55
By :
13eachz
ขอบคุณ คุณ13eacHz มากครับ จะลองดู
Date :
2012-03-29 13:35:52
By :
dexjanghan
ยินดีครับ
Date :
2012-03-29 13:38:47
By :
13eachz
เอาเป็นว่า จะให้ แอดข้อมูลลง สองตารางพร้อมกันว่างั้น
คือ เมื่อแอดลฃงตารางนี้ lms_user แล้ว
ก้เอา ไอดี ที่แอด ไปลิ้งกับ ตาราง lms_student ด้วยว่างั้น
หุหุหุ มันก็มีอยู่หลายวิธีน่ะ
แปบเด่วจัดให้ ไม่ได้มาซะนาน
Date :
2012-03-29 13:42:48
By :
arsachi
Code (PHP)
<?php
$link = mysql_connect('localhost', 'user', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
mysql_query("INSERT INTO lms_user(user_id) values ('')"); //เป็นค่าว่างถ้ากำหนดเป็นไอดีออโต้น่ะครับ หรือถ้าไม่ ออ
โต้ก็ได้เหมือนกัน
$Last inserted=mysql_insert_id();//จดจำไอดีที่แอดไปในการแอดข้อมูล
mysql_query("INSERT INTO lms_student(user_id) values ('$Last inserted')");
// ก็ประมาณนี้ครับ แต่ก็มีแบบอื่นอีกน่ะ แล้วแต่จะดัดแปลงเนอะ
// แบบ คุณ13eacHz ก็เวิร์คน่ะครับ สู้ๆครับน้อง(สงสัยเรียกหลานได้แล้วมั้ง เหอๆ)
?>
Date :
2012-03-29 13:51:54
By :
arsachi
ไม่เข้าครับ เข้าแต่ของ lms_user
Code (PHP)
<?
if(trim($_POST["txt_username"]) == "") //ถ้า Method post ส่งค่าพารามิเตอร์ txtusername เป็นค่าว่าง
{
echo "< กรุณากลับไปกรอกชื่อผู้ใช้ด้วยครับ<br>";
echo "<form><input type=button onClick='window.history.back()' value='กลับไปแก้ไข'></form>";
exit();
}
if(trim($_POST["txt_password"]) == "")
{
echo "< กรุณากลับไปกรอกรหัสผ่านด้วยครับ<br>";
echo "<form><input type=button onClick='window.history.back()' value='กลับไปแก้ไข'></form>";
exit();
}
if($_POST["txt_password"] != $_POST["txt_password2"]) //ถ้า Method post ส่งค่าพารามิเตอร์ ไม่ตรงกัน
{
echo "< รหัสผ่านที่คุณกรอก ไม่ตรงกัน กลับไปกรอกใหม่<br>";
echo "<form><input type=button onClick='window.history.back()' value='กลับไปแก้ไข'></form>";
exit();
}
if(trim($_POST["txt_fullname"]) == "")
{
echo "< กรุณากลับไปกรอก ชื่อ-สกุล ของคุณด้วยครับ<br>";
echo "<form><input type=button onClick='window.history.back()' value='กลับไปแก้ไข'></form>";
exit();
}
if(trim($_POST["txt_status"]) == "")
{
echo "< กรุณากลับไปสถานะการใช้งานของคุณด้วยครับ<br>";
echo "<form><input type=button onClick='window.history.back()' value='กลับไปแก้ไข'></form>";
exit();
}
// ตั้งแต่บรรทัดนี้ ต่อไป เป็นคำสั่งตรวจสอบว่า Username ใช้ไปแล้วหรือยัง
include("conn-db.php");
$strSQL = "SELECT * FROM lms_user WHERE username = '".trim($_POST['txt_username'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "ชื่อผู้ใช้นี้ ถูกใช้ไปแล้ว กรุณาเลือกใหม่";
}
else
{
$strSQL = "INSERT INTO lms_user (username,password,email,fullname,day,month,year,address,tel,date,status)
VALUES ('".$_POST["txt_username"]."', '".$_POST["txt_password"]."','".$_POST["txt_email"]."','".$_POST["txt_fullname"]."' ,'".$_POST["txt_day"]."','".$_POST["txt_month"]."','".$_POST["txt_year"]."', '".$_POST["txt_address"]."','".$_POST["txt_tel"]."','".$_POST["txt_date"]."','".$_POST["txt_status"]."')";
$objQuery = mysql_query($strSQL);
echo "<center><img src='images/complete.jpg'><br>";
echo "<br><a href='index.php'>กลับไปหน้าแรก</a><br>ผู้ที่ทำการลงทะเบียนเสร็จสิ้น สามารถเข้าใช้งานระบบได้เลย ไม่ต้องยืนยันผ่าน e- mail ";
$sql = "SELECT * FROM lms_user order by user_id DESC LIMIT 1";
$dbquery = mysql_db_query($dbname, $sql);
$result = mysql_fetch_array($dbquery);
$user_id = $result[user_id];
$fullname = $result[fullname];
//เพิ่มข้อมูลตามสถานะที่เลือก
if (trim($_POST["txt_status"])=="INSTRUCTOR") //ถ้าเลือก ผู้สอน
{
$strSQL2 = "INSERT INTO user_instructors (user_id,group,subject) VALUES ('$user_id','Not Values','Not Values')";
$objQuery2 = mysql_query($strSQL2);
echo "<br>และทำการเพิ่ม คุณ $fullname เป็นผู้สอนเรียบร้อย";
}
elseif (trim($_POST["txt_status"])=="STUDENT")
{
$strSQL2 = "INSERT INTO user_students (user_id,leval,class) VALUES ('$user_id','Not Values','Not Values')";
$objQuery2 = mysql_query($strSQL2);
echo "<br>และทำการเพิ่ม คุณ $fullname เป็นผู้เรียนเรียบร้อย";
}
else
{
print ("คุณยังไม่ได้ระบุสถานะการใช้งานระบบ");
}
}
mysql_close();
?>
Date :
2012-03-29 13:52:45
By :
dexjanghan
$strSQL = "INSERT INTO lms_user (username,password,email,fullname,day,month,year,address,tel,date ,status)//=ชื่อฟิลด์ ไม่ควรเป็น date น่ะครับ มันเป็นคำเฉพาะ
Date :
2012-03-29 14:06:58
By :
arsachi
ขอบคุณครับ คุณ arsachi จะลองดูอีกที
Date :
2012-03-29 14:19:49
By :
dexjanghan
ไม่ได้เหมือนเดิมคับ
Date :
2012-03-29 14:31:27
By :
dexjanghan
มันขึ้น เออเลอร์อะไรตรงไหนเปล่า
เราต้องลองดูทีหล่ะชุดคำสั่งน่ะ
ถ้าไม่ขึ้นอะไรแสดงว่าอาจมีบัคครับ
Code (PHP)
<?php
$strSQL = "INSERT INTO lms_user (username,password,email,fullname,day,month,year,address,tel,date,status)
VALUES ('".$_POST["txt_username"]."', '".$_POST["txt_password"]."','".$_POST["txt_email"]."','".$_POST["txt_fullname"]."', '".$_POST["txt_day"]."','".$_POST["txt_month"]."','".$_POST["txt_year"]."','".$_POST["txt_address"]."', '".$_POST["txt_tel"]."','".$_POST["txt_date"]."','".$_POST["txt_status"]."')";
$objQuery = mysql_query($strSQL)die mysql_error();
$Lastinserted=mysql_insert_id();
/*ลอง echo $Last inserted ว่าแสดงค่าไอดีหรือไม่
lms_user อันนี้เป็น Auto ใช่เปล่าครับ
user_instructors ตารางนี้ กำหนด user_id เป็นประเภทอะไรครับ (นี่ต้องเป็น ing น่ะครับ)
user_students ตารางนี้ กำหนด user_id เป็นประเภทอะไรครับ (นี่ต้องเป็น ing น่ะครับ)
*/
if(!empty($Last inserted)){
if (trim($_POST["txt_status"])=="INSTRUCTOR") //ถ้าเลือก ผู้สอน
{
$strSQL2 = "INSERT INTO user_instructors (user_id,group,subject) VALUES ('$Lastinserted','Not Values','Not Values')";
$objQuery2 = mysql_query($strSQL2);
echo "<br>และทำการเพิ่ม คุณ $fullname เป็นผู้สอนเรียบร้อย";
}elseif (trim($_POST["txt_status"])=="STUDENT")
{
$strSQL2 = "INSERT INTO user_students (user_id,leval,class) VALUES ('$Lastinserted','Not Values','Not Values')";
$objQuery2 = mysql_query($strSQL2);
echo "<br>และทำการเพิ่ม คุณ $fullname เป็นผู้เรียนเรียบร้อย";
}
}
?>
Date :
2012-03-29 15:06:02
By :
arsachi
ได้แล้วครับ ขอบคุณมากๆเลยคับ ติดตรงคำสั่ง query ครับ
Date :
2012-03-29 15:16:02
By :
dexjanghan
ครับไม่เป็นไร ยินดีครับ
Date :
2012-03-29 15:22:11
By :
arsachi
Load balance : Server 02