 |
ต้องการ Insert textfield 2 table โดยเป็น primarykey ที่ตั้ง auto ไว้จะส่งค่าไปยังไงครับ |
|
 |
|
|
 |
 |
|
แบบนี้น่าจะได้แล้วนะ
Code
$strSQL ="INSERT INTO detail";
$strSQL .="(Name)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["text_name"]."') ";
$objQuery = mssql_query($strSQL);
$strSQL = "SELECT * FROM tel";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$strSQL ="INSERT INTO tel";
$strSQL .="(tel,Name,id_detail)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["text_tel"]."','".$_POST["text_name"]."','".mysql_insert_id()."') ";
$objQuery = mssql_query($strSQL);
?>
** ใช้คำสั่ง mysql_insert_id(); เพื่อหา id ที่เพิ่ง บันทึกเข้าไป
|
 |
 |
 |
 |
Date :
2011-07-25 10:40:03 |
By :
adaaugusta |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังไงอะครับ เพราะค่าที่มัน pkตารางdetail เป็น auto มันไม่ถูกส่งไปตาราง tel
|
 |
 |
 |
 |
Date :
2011-07-25 10:49:02 |
By :
โค๊กขวด |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมใช้ mysql_inser_id() ได้หรอกครับ ผม sql serv 2008
|
 |
 |
 |
 |
Date :
2011-07-25 11:28:41 |
By :
โค๊ก2ขวด |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ้าว ลืมดูเดี๋ยวรอผู้รู้มาตอบอีกที
|
 |
 |
 |
 |
Date :
2011-07-25 11:47:46 |
By :
adaaugusta |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมจะทำแบบว่าชื่อนึงเก็บได้หลายเบอร์ครับ
|
 |
 |
 |
 |
Date :
2011-07-25 13:24:42 |
By :
โค๊ะ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยากรู้เพียงแค่มันจะส่ง id ตาราง detail ไปบันทึกที่ตาราง tel ต่อยังไงครับ
|
 |
 |
 |
 |
Date :
2011-07-25 14:43:11 |
By :
new kid in town |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณกะล่อนพอมีวิธีอื่นส่งค่า id ไปไหมครับ
|
 |
 |
 |
 |
Date :
2011-07-25 15:24:37 |
By :
กก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ติดแค่เอา id detail ไปส่งให้ตาราง tel เท่านั้นเองครับ ช่วยหน่อยนะคับ
|
 |
 |
 |
 |
Date :
2011-07-25 19:06:38 |
By :
ห |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ค้นหาคำว่า @@identity ดูครับ
|
 |
 |
 |
 |
Date :
2011-07-25 19:58:00 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมยัง งง อยู่ว่ามันจะส่งไปหาตาราง tel ได้ยังไงครับ - -* คุณปลากิม มีวิธีไหมครับ
|
 |
 |
 |
 |
Date :
2011-07-25 20:07:06 |
By :
x |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มีครับ แต่ผมยังไม่เฉลย เพราะผมให้คุณไปหาดูก่อน ตามที่ผมบอกนั่นแหละ ลองดูครับ ไม่ได้จริงๆ เดี๋ยวจะเขียนให้ดู
|
 |
 |
 |
 |
Date :
2011-07-25 20:26:47 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
select * from detail PRIMARY KEY (id_detail) อย่างงี้เหรอครับ เอามาประยุกต์ไม่ถูกเลยครับ T.T
|
 |
 |
 |
 |
Date :
2011-07-25 20:44:09 |
By :
x |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
น่าจะลองค้นหาดูตามที่ผมบอกสักหน่อย 
Code (PHP)
$sql = "INSERT INTO table_name (f1, f2, f3) VALUES (1,2,3) SELECT @@IDENTITY AS last_id;";
$result = mssql_query($sql, $your_link_identifier);
$rows = mssql_fetch_assoc($result);
$last_id = $rows["last_id"];
เอา $last_id ไป insert อีก table
|
 |
 |
 |
 |
Date :
2011-07-25 23:27:36 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Error ครับพี่
Warning: mssql_query(): supplied argument is not a valid MS SQL-Link resource in C:\AppServ\www\CC\detail_add.php on line 13
Warning: mssql_fetch_assoc(): supplied argument is not a valid MS SQL-result resource in C:\AppServ\www\CC\detail_add.php on line 14
Code (PHP)
$strSQL = "SELECT * FROM detail";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$strSQL ="INSERT INTO detail";
$strSQL .="(ThaiName)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["text_name"]."') ";
$strSQL = "SELECT @@IDENTITY AS last_id;";
$objQuery = mssql_query($strSQL, $your_link_identifier);
$rows = mssql_fetch_assoc($result);
$last_id = $rows["last_id"];
$strSQL = "SELECT * FROM tel";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$strSQL ="INSERT INTO tel";
$strSQL .="(tel,ThaiName,id_detail)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["text_tel"]."','".$_POST["text_name"]."','".$_POST["text_id_detail"]."') ";
$objQuery = mssql_query($strSQL);
|
 |
 |
 |
 |
Date :
2011-07-26 00:00:31 |
By :
w |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันไป errorอีกทีที่
Warning: mssql_query() [function.mssql-query]: message: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_tel_detail". The conflict occurred in database "cc1799", table "dbo.detail", column 'id_detail'. (severity 16) in C:\AppServ\www\CC\detail_add.php on line 23
Warning: mssql_query() [function.mssql-query]: Query failed in C:\AppServ\www\CC\detail_add.php on line 23
Code (PHP)
$strSQL = "SELECT * FROM detail";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$strSQL ="INSERT INTO detail";
$strSQL .="(ThaiName)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["text_name"]."') ";
$strSQL = "SELECT @@IDENTITY AS last_id;";
$objQuery = mssql_query($strSQL); //ลองแก้-------------------------------------------------------------------------------
$rows = mssql_fetch_assoc($objQuery); //ลองแก้-------------------------------------------------------------------------
$last_id = $rows["last_id"];
$strSQL = "SELECT * FROM tel";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$strSQL ="INSERT INTO tel";
$strSQL .="(tel,ThaiName,id_detail)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["text_tel"]."','".$_POST["text_name"]."','".$_POST["text_id_detail"]."') ";
$objQuery = mssql_query($strSQL);//บรรทัดที่ฟ้อง error-------------------------------------------------------------------
|
 |
 |
 |
 |
Date :
2011-07-26 07:46:39 |
By :
s |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คนส่วนมากเขาส่งไปเก็บในครั้งเดียวเลยไหมครับหรือ action ต่อไปอีกที
|
 |
 |
 |
 |
Date :
2011-07-26 10:11:42 |
By :
ป |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยากรู้ว่าจะเอาไปใส่ให้มันมีค่า pk detail ในตาราง tel ยังไง
|
 |
 |
 |
 |
Date :
2011-07-26 11:46:08 |
By :
Nos1001 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้ละครับ ต้องใส่ from tablename ด้วยครับ แล้วนำ $last_id ไป Insert ในตาราง tel
|
 |
 |
 |
 |
Date :
2011-07-26 15:17:23 |
By :
Nos1001 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|