|
|
|
สอบถามเรื่อง insert ข้อมูลลงใน 2 ตารางในครั้งเดียว โดยมีคีย์หลักเป็น auto ค่ะ |
|
|
|
|
|
|
|
ตาราง Project
ตาราง Project
ติดปัญหาเรื่องการ insert ลงในสองตารางนี้ในฟอร์มเดียวกันคะ
Code (PHP)
<?php
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("training");
mysql_query("SET NAMES UTF8");
$strSQL = "INSERT INTO project ";
$strSQL .="(Project_ID,Project_Number,Project_Name, Project_By,Project_Place,StartDate,EndDate,sumdate,budget_id) VALUES ('".$_POST["hiddenField"]."','".$_POST["txtProject_Number"]."' ,'".$_POST["txtProject_Name"]."','".$_POST["txtProject_By"]."', '".$_POST["txtProject_Place"]."','".$_POST["txtStartDate"]."', '".$_POST["txtEndDate"]."','".$_POST["txtSumdate"]."','".$_POST["select_budget"]."')";
$objQuery = mysql_query($strSQL);
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["txtPerson_ID$i"] != "")
{
$strSQL1 = "INSERT INTO Project_detail ";
$strSQL1 .="(Project_ID,Person_id) ";
$strSQL1 .="VALUES ";
$strSQL1 .="('".$strSQL['hiddenField']."','".$_POST["txtPerson_ID$i"]."') ";
$objQuery = mysql_query($strSQL1);
}
}
?>
insert ลงใน table Project ได้แล้วคะ แต่ติดตรงที่ต้องการให้ Project_ID ในตาราง Project_detail ขึ้นตรงกับ ตาราง Project
ลองแล้วขึ้นค่า 0 ไม่ทราบว่าติดปัญหาตรงไหนคะ
ค่า Project_ID เป็น auto ค่ะ
ขอบคุณมากค่ะ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2016-01-08 10:59:27 |
By :
pum374 |
View :
810 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
insert ครั้งแรก return mysql_insert_id(); ออกมาด้วย เอาไปใส่ค่าตัวแปร แล้ว ส่งไปใส่ใน insert ครั้งที่ 2
|
|
|
|
|
Date :
2016-01-08 11:02:19 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_POST["hiddenField"]
|
|
|
|
|
Date :
2016-01-08 12:51:43 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("training");
mysql_query("SET NAMES UTF8");
$strSQL = "INSERT INTO project ";
$strSQL .="(Project_ID,Project_Number,Project_Name,Project_By,Project_Place,StartDate,EndDate,sumdate,budget_id) VALUES ('".$_POST["hiddenField"]."','".$_POST["txtProject_Number"]."','".$_POST["txtProject_Name"]."','".$_POST["txtProject_By"]."','".$_POST["txtProject_Place"]."','".$_POST["txtStartDate"]."','".$_POST["txtEndDate"]."','".$_POST["txtSumdate"]."','".$_POST["select_budget"]."')";
$objQuery = mysql_query($strSQL);
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["txtPerson_ID$i"] != "")
{
$strSQL1 = "INSERT INTO Project_detail ";
$strSQL1 .="(Project_ID,Person_id) ";
$strSQL1 .="VALUES ";
$strSQL1 .="('".$_POST["hiddenField$i"]."','".$_POST["txtPerson_ID$i"]."') ";
$objQuery = mysql_query($strSQL1);
}
}
?>
แก้เป็น $_POST["hiddenField"] แล้วยังขึ้นเป็น 0 ค่ะ
|
|
|
|
|
Date :
2016-01-08 13:33:01 |
By :
pum374 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้แล้วคะ
Code (PHP)
<?php
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("training");
mysql_query("SET NAMES UTF8");
$strSQL = "INSERT INTO project ";
$strSQL .="(Project_ID,Project_Number,Project_Name, Project_By,Project_Place,StartDate,EndDate,sumdate,budget_id) VALUES ('".$_POST["hiddenField"]."','".$_POST["txtProject_Number"]."' ,'".$_POST["txtProject_Name"]."','".$_POST["txtProject_By"]."', '".$_POST["txtProject_Place"]."','".$_POST["txtStartDate"]."' ,'".$_POST["txtEndDate"]."','".$_POST["txtSumdate"]."','".$_POST["select_budget"]."')";
$objQuery = mysql_query($strSQL);
$id = mysql_insert_id();
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["txtPerson_ID$i"] != "")
{
$strSQL1 = "INSERT INTO Project_detail ";
$strSQL1 .="(Project_ID,Person_id) ";
$strSQL1 .="VALUES ";
$strSQL1 .="('".$id."','".$_POST["txtPerson_ID$i"]."') ";
$objQuery1 = mysql_query($strSQL1);
}
}
?>
return ค่า id แล้ว insert เข้าไปใหม่
ขอบคุณมากค่ะ
|
|
|
|
|
Date :
2016-01-08 14:34:04 |
By :
pum374 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|