|
|
|
insert 2 ตาราง คือ insert ตาราง นึง แล้วเอา id ของตาราง แรก มา insert ในตารางที่สอง |
|
|
|
|
|
|
|
ต้องการ insert ตาราง mind_users แล้วจะเอา id ของตาราง mind_users มา insert ในตาราง mind_group ค่ะ
Code (PHP)
$strSQL = "INSERT INTO mind_users (name,nickname,age,address,tel,email,income,weight,height,reason,product,recivenews,registerDate) VALUES
('".$_POST["name"]."',
'".$_POST["nickname"]."',
'".$_POST["age"]."',
'".$_POST["add"]."',
'".$_POST["tel"]."',
'".$_POST["email"]."',
'".$_POST["income"]."',
'".$_POST["weight"]."',
'".$_POST["height"]."',
'".$_POST["reason"]."',
'".$_POST["product"]."',
'".$_POST["radio"]."',
NOW())";
$objQuery = mysql_query($strSQL);
Tag : PHP
|
|
|
|
|
|
Date :
2013-02-26 15:59:43 |
By :
AnnYZaa |
View :
5023 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณก็ บันทึกตารางแรกก่อน แล้วหลังจากนั้น
ก็ select id ของตารางแรก เพื่อมา insert ในตารางที่สองครับผม
|
|
|
|
|
Date :
2013-02-26 16:27:08 |
By :
nutzaaclub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโค้ดหน่อยได้มั้ยคะ
ขอบคุณล่วงหน้าค่ะ
|
|
|
|
|
Date :
2013-02-26 21:11:18 |
By :
AnnYZaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$strSQL = "INSERT INTO mind_users (name,nickname,age,address,tel,email,income,weight,height,reason,product,recivenews,registerDate) VALUES
('".$_POST["name"]."',
'".$_POST["nickname"]."',
'".$_POST["age"]."',
'".$_POST["add"]."',
'".$_POST["tel"]."',
'".$_POST["email"]."',
'".$_POST["income"]."',
'".$_POST["weight"]."',
'".$_POST["height"]."',
'".$_POST["reason"]."',
'".$_POST["product"]."',
'".$_POST["radio"]."',
NOW())";
$objQuery = mysql_query($strSQL);
if($objectQuery){
$select="SELECT * FROM tb_example ORDER BY id DESC LIMIT 1"; // ดึงข้อมูลจาก tb id ที่มากที่สุดขึ้นก่อน 1 ตำแหน่ง
$objQuery2=mysql_query($select);
$result=mysql_fetch_array($obQuery2);
echo $result['id']; // คุณจะได้ id ล่าสุด
}
|
|
|
|
|
Date :
2013-02-26 21:24:12 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : nutzaaclub เมื่อวันที่ 2013-02-26 16:27:08
รายละเอียดของการตอบ ::
การทำแบบนั้นอาจจะมีข้อผิดพลาดได้ครับ
เพราะอาจจะเกิดกรณีนี้
ผู้ใช้ A INSERT ได้ id 1
และระหว่างนั้นพอดี มีผู้ใช้ B INSERT ได้ id 2
แล้ว ผู้ใช้ A SELECT id ที่มากสุดขึ้นมา
ซึ่งมันจะเป็น 2 ไม่ใช่ 1 อย่างที่ตั้งใจไว้
PHP มีฟังก์ชั่น mysql_insert_id() ที่จะให้ค่า id ของการ INSERT ล่าสุด "ของผู้ใช้ปัจจุบัน" โดยไม่ต้องไป SELECT ซ้ำ
แต่การ INSERT ล่าสุดต้องมีฟิลด์ชนิด AUTO_INCREMENT อยู่ในตาราง หากไม่มี ฟังก์ชั่นนี้จะให้ค่า 0 ตลอด
ตัวอย่าง
$strSQL = "INSERT INTO mind_users (name,nickname,age,address,tel,email,income,weight,height,reason,product,recivenews,registerDate) VALUES
('".$_POST["name"]."',
'".$_POST["nickname"]."',
'".$_POST["age"]."',
'".$_POST["add"]."',
'".$_POST["tel"]."',
'".$_POST["email"]."',
'".$_POST["income"]."',
'".$_POST["weight"]."',
'".$_POST["height"]."',
'".$_POST["reason"]."',
'".$_POST["product"]."',
'".$_POST["radio"]."',
NOW())";
$objQuery = mysql_query($strSQL);
echo mysql_insert_id(); // id ที่เพิ่ง INSERT ไปตะกี้
|
ประวัติการแก้ไข 2013-02-26 21:42:34
|
|
|
|
Date :
2013-02-26 21:39:40 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอิ่มมมมม
ก็ mysql_insert_id() มันให้ค่ากลับมาเป็น id ล่าสุด
คุณก็เอาใส่ตัวแปร หรือจะเอาไปใช้ตรงๆ อะไรก็ว่าไปสิครับ
$last_insert_id = mysql_insert_id();
mysql_query("INSERT INTO `mind_group` (`user_id`) VALUES ('$last_insert_id')"); // ประมาณนี้ - -
หรือใช้มันตรงๆ เลย
mysql_query("INSERT INTO `mind_group` (`user_id`) VALUES ('" . mysql_insert_id() . "')");
|
|
|
|
|
Date :
2013-02-26 22:42:20 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือมีแบบฟอร์มล็อคอิน 1 ฟอร์มอ่ะคับ
ในฐานข้อมูลมีตาราง ของ นักเรียน และ อาจารย์
อยากให้ทั้งนักเรียน และอาจารย์ ล็อคอินผ่านแบบฟอร์มเดียวกานเลยได้ไหมค่ะ
และจะมีการตรวจสอบยังไงคับ ช่วยตอบหน่อยนะคับ มือใหม่เจงๆ T^T
|
|
|
|
|
Date :
2013-06-22 10:59:24 |
By :
beebie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้สิครับ if else ไง ในตารางสมาชิกให้ใส่ ฟิวประเภทไป
ถ้าประเภท 1(อาจารย์)ไปหน้าอาจารย์
ถ้าประเภท 2(นักเรียน)ไปหน้านักเรียน
|
ประวัติการแก้ไข 2013-06-22 11:13:53
|
|
|
|
Date :
2013-06-22 11:13:25 |
By :
white31969 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|