|
|
|
บันทึกข้อมูลลง 4 ตารางพร้อมกันค่ะโดยมีรหัส Id เป็นตัวเชื่อม ( โปรแกรมเมอร์ทั้งหลายช่วยด้วยค่ะ T-T ) |
|
|
|
|
|
|
|
อันนี้เขียนค่อนข้างมั่วอะคะ ไม่รู้ว่าจะแก้ยังไงดี มี 3 ตารางที่ต้องเก็บข้อมูลเป็น array ด้วย ใครยังไม่นอนขอความช่วยเหลือหน่อยคะ
Code (PHP)
//*** Insert Record ***//
$sql="insert into data_personal(id_g,id_card,birthday,title,name,surname,address_number,muu,soi,road,District,Amper,Province,PostCode,tel,mobile,email,father_name,mother_name,status,som,children_number,salary,posi1,posi2,posi3,posi4,position1,position2,position3,position4,insignia,research,book,image) values('$id_g','$id_card','$birthday','$title','$name','$surname','$address_number','$muu','$soi','$road','$District','$Amper','$Province','$PostCode','$tel','$mobile','$email','$father_name','$mother_name','$status','$som','$children_number','$salary','$posi1','$posi2','$posi3','$posi4','$position1','$position2','$position3','$position4','$insignia','$research','$book','$image')";
mysql_query($sql,$conn) or die(mysql_error()."<br />".$sql);
///////////////////////////////////////////////////////////////////////
$last_id = mysql_insert_id();
for($h=0; $h<$theValueC; $h++){
$sql4="insert into child(id,children_name) values('$last_id','$children_name[$h]')";
mysql_query($sql4,$conn) or die(mysql_error()."<br />".$sql4);
}
for($i=0; $i<$theValueL; $i++){
$sql3="insert into education(id,level,degree,major,faculty,graduation_year) values('$last_id','$level[$i]','$degree[$i]','$major[$i]','$faculty[$i]','$graduation_year[$i]')";
mysql_query($sql3,$conn) or die(mysql_error()."<br />".$sql3);
}
for($j=0; $j<$theValue; $j++){
$sql2="insert into experence(id,positione,agency,start_year,end_year) values('$last_id','$positione[$j]','$agency[$j]','$start_year[$j]','$end_year[$j]')";
mysql_query($sql2,$conn) or die(mysql_error()."<br />".$sql2);
}
exit();
Tag : PHP
|
|
|
|
|
|
Date :
2012-02-16 01:13:55 |
By :
chisu26 |
View :
1211 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
database ก็ประมาณนี้คะ
ตอนนี้มันฟ้องแบบนี้คะ
Duplicate entry '0000000000' for key 1
insert into child(id,children_name) values('6','1')
|
|
|
|
|
Date :
2012-02-16 01:33:09 |
By :
chisu26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาCode (PHP)
$last_id = mysql_insert_id();
ออกครับ
|
|
|
|
|
Date :
2012-02-16 09:02:14 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
//*** Insert Record ***//
$sql ="insert into data_personal(id_g,id_card,birthday,title,name,surname,";
$sql.="address_number,muu,soi,road,District,Amper,Province,PostCode,tel,";
$sql.= "mobile,email,father_name,mother_name,status,som,children_number,";
$sql.= "salary,posi1,posi2,posi3,posi4,position1,position2,position3,position4,insignia,research,book,image) ";
$sql.= "values('$id_g','$id_card','$birthday','$title','$name','$surname','$address_number',";
$sql.= "'$muu','$soi','$road','$District','$Amper','$Province','$PostCode','$tel','$mobile',";
$sql.= "'$email','$father_name','$mother_name','$status','$som','$children_number',";
$sql.= "'$salary','$posi1','$posi2','$posi3','$posi4','$position1','$position2','$position3',";
$sql.= "'$position4','$insignia','$research','$book','$image')";
$res = mysql_query($sql,$conn) or die(mysql_error()."<br />".$sql);
///////////////////////////////////////////////////////////////////////
$last_id = mysql_insert_id($res);
//////////////////////////////////////////////////////////////////////
for($h=0; $h<sizeof($theValueC); $h++){
$sql4="insert into child(id,children_name) values('$last_id','$children_name[$h]')";
mysql_query($sql4,$conn) or die(mysql_error()."<br />".$sql4);
$sql3="insert into education(id,level,degree,major,faculty,graduation_year) values('$last_id','$level[$h]','$degree[$h]','$major[$h]','$faculty[$h]','$graduation_year[$h]')";
mysql_query($sql3,$conn) or die(mysql_error()."<br />".$sql3);
$sql2="insert into experence(id,positione,agency,start_year,end_year) values('$last_id','$positione[$h]','$agency[$h]','$start_year[$h]','$end_year[$h]')";
mysql_query($sql2,$conn) or die(mysql_error()."<br />".$sql2);
}
exit();
|
|
|
|
|
Date :
2012-02-16 10:07:19 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
database ก็ประมาณนี้คะ
ตอนนี้มันฟ้องแบบนี้คะ
Duplicate entry '0000000000' for key 1
insert into child(id,children_name) values('6','1')
เอาค่าจาก $last_id = mysql_insert_id($res); มาใส่ใน child.id ไม่ได้ครับ เพราะฟิวด์นี้เป็น primary และยัง auto_increment ด้วย
คุณต้องหาฟิวด์ที่เป็น foreign key เพื่อมาใส่ $last_id เพราะว่าต้องเอาไว้เก็บไอดีที่เชื่อมกับมาสเตอร์เทเบิ้ลครับ(ซึ่งมันจะเก็บซ้ำๆกันซะด้วย)
|
|
|
|
|
Date :
2012-02-16 10:19:08 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา id_g และ $id_g ออกครับ เพราะใน db id_g ถูกตั้งให้ auto ครับ ไม่ต้องใส่ค่าให้มันครับมันจะรันเองครับ
|
|
|
|
|
Date :
2012-02-16 10:25:06 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคนมากๆคะ ได้ความรู้ใหม่มาอีก 1 เรื่อง จะได้ตั้งหน้าทำระบบอื่นต่อ
|
|
|
|
|
Date :
2012-02-17 03:08:09 |
By :
chisu26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|