 |
ขอความช่วยเหลือหน่อยครับ insert ข้อมูล แล้วข้อมูลไม่บันทึกลงฐานข้อมูลอะครับ |
|
 |
|
|
 |
 |
|
Code (PHP)
<?
include("connectDB.php");
$FirstnameTh=$_POST["FirstnameTh"];
$LastnameTh=$_POST["LastnameTh"];
$FirstnameEn=$_POST["FirstnameEn"];
$LastnameEn=$_POST["LastnameEn"];
$Birthday=$_POST["Birthday"];
$Race=$_POST["Race"];
$Nationality=$_POST["Nationality"];
$Religion=$_POST["Religion"];
$Height=$_POST["Height"];
$Weight=$_POST["Weight"];
$Sex=$_POST["Sex"];
$Blood=$_POST["Blood"];
$Pic = $_FILES["Pic"];
$IdentificationNo=$_POST["IdentificationNo"];
$DriverNo=$_POST["DriverNo"];
$Address=$_POST["Address"];
$ProvinceId=$_POST["ProvinceId"];
$DistinctId=$_POST["DistinctId"];
$Telephone=$_POST["Telephone"];
$Marital=$_POST["Marital"];
$Military=$_POST["Military"];
$Hobbies=$_POST["Hobbies"];
$AbilityCar=$_POST["AbilityCar"];
$TypingTh=$_POST["TypingTh"];
$TypingEn=$_POST["TypingEn"];
$MoreDetail=$_POST["MoreDetail"];
$Firstname=$_POST["Firstname"];
$Lastname=$_POST["Lastname"];
$AddressFam=$_POST["AddressFam"];
$TelephoneFam=$_POST["TelephoneFam"];
$Workplace=$_POST["Workplace"];
$Position=$_POST["PositionFam"];
$Relationship=$_POST["Relationship"];
$QuaId=$_POST["QuaId"];
$Level=$_POST["Level"];
$Institution=$_POST["Institution"];
$Major=$_POST["Major"];
$Grade=$_POST["Grade"];
$Admission=$_POST["Admission"];
$Graduated=$_POST["Graduated"];
$Company=$_POST["Company"];
$Position=$_POST["Position"];
$Scope=$_POST["Scope"];
$Salary=$_POST["Salary"];
$Exp=$_POST["Exp"];
$Course=$_POST["Course"];
$InstitutionTrain=$_POST["InstitutionTrain"];
$Period=$_POST["Period"];
$year=$_POST["year"];
$LandId=$_POST["LandId"];
$Language=$_POST["Language"];
$SpeakLev=$_POST["SpeakLev"];
$ListenLev=$_POST["ListenLev"];
$ReadLev=$_POST["ReadLev"];
$WriteLev=$_POST["WriteLev"];
$ProId=$_POST["ProId"];
$Program=$_POST["Program"];
$ProLev=$_POST["ProLev"];
$ApplicantId = $_SESSION["ApplicantId"];
echo $ApplicantId;
$sql = "select * from applicant where ApplicantId = '$ApplicantId' ";
$result = mysql_query($sql) or die ("Error Query [".$sql."]");
$row = mysql_fetch_array($result);
$ApplicantId = $row["ApplicantId"];
$sql="insert into applicant(ApplicantId,FirstnameTh,LastnameTh,FirstnameEn,LastnameEn,Birthday,Race,Nationality,Religion,Height,Weight,Sex,Blood,Pic,IdentificationNo,DriverNo,Address,ProvinceId,DistinctId,Telephone,Marital,Military,Hobbies,AbilityCar,TypingTh,TypingEn,MoreDetail,UserId) value('$ApplicantId','$FirstnameTh','$LastnameTh','$FirstnameEn','$LastnameEn','$Birthday','$Race','$Nationality','$Religion','$Height','$Weight','$Sex','$Blood','$Pic','$IdentificationNo','$DriverNo','$Address','$ProvinceId','$DistinctId','$Telephone','$Marital','$Military','$Hobbies','$AbilityCar','$TypingTh','$TypingEn','$MoreDetail','$UserId')";
$result=mysql_query($sql);
$sql="insert into education(ApplicantId,QuaId,Level,Institution,Major,Grade,Admission,Graduated) value('$ApplicantId','$QuaId','$Level','$Institution','$Major','$Grade','$Admission','$Graduated')";
$result=mysql_query($sql);
$sql="insert into langlevel(ApplicantId,LangId,SpeakLev,ListenLev,ReadLev,WriteLev) value('$ApplicantId','$LangId','$SpeakLev','$ListenLev','$ReadLev','$WriteLev')";
$result=mysql_query($sql);
$sql="insert into prolevel(ApplicantId,ProId,ProLev) value('$ApplicantId','$ProId','$ProLev')";
$result=mysql_query($sql);
$sql="insert into family(FamilyId,ApplicantId,Firstname,Lastname,AddressFam,TelephoneFam,Workplace,PositionFam,Relationship) value(null,'$ApplicantId','$Firstname','$Lastname','$AddressFam','$TelephoneFam','$Workplace','$PositionFam','$Relationship')";
$result=mysql_query($sql);
$sql="insert into experiences(ExpId,ApplicantId,Company,Position,Scope,Salary,Exp) value(null,'$ApplicantId','$Company','$Position','$Scope','$Salary','$Exp')";
$result=mysql_query($sql);
$sql="insert into training(TrainingId,ApplicantId,Course,InstitutionTrain,Period,year) value(null,'$ApplicantId','$Course','$InstitutionTrain','$Period','$year')";
$result=mysql_query($sql);
?>
insert ข้อมูลตาราง applicant แล้วข้อมูลไม่เข้าอะครับ แต่ตารางอื่นเข้าหมดครับ ช่วยแนะนำหน่อยครับ ผมจะแก้ไขยังไงครับ
Tag : PHP
|
ประวัติการแก้ไข 2014-02-28 21:44:11
|
 |
 |
 |
 |
Date :
2014-02-28 21:40:23 |
By :
falcaoza |
View :
943 |
Reply :
16 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยผมด้วยครับ
|
 |
 |
 |
 |
Date :
2014-02-28 23:09:17 |
By :
falcaoza |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
76.$result=mysql_query($sql) or die(mysql_error());
or die(mysql_error()) ใส่ทุกบรรทัดที่ทำการคิวรี่เลยครับ
|
 |
 |
 |
 |
Date :
2014-02-28 23:16:16 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่รู้ว่าใช่หรือเปล่านะ เพราะมือใหม่เหมือนกัล
ตรงบรรทัดที่ 73 $ApplicantId = $row["ApplicantId"]; คุนกำหนดให้ $ApplicantId เท่ากันจำนวน row แล้วพอตอน insert คุนก้อกำหนดให้
ApplicantId มีค่าเท่ากับ $ApplicantId ซึ่งมันจะซ้ำกับ id เดิมหรือเปล่า ถ้า ApplicantId เป็น primary มันก้อคงinsert ไม่เข้า(ละมั้ง)
ตรงบรรทัดที่ 73 ลองเปลี่ยนเป็น $ApplicantId = $row["ApplicantId"]+1;
|
ประวัติการแก้ไข 2014-02-28 23:33:50
 |
 |
 |
 |
Date :
2014-02-28 23:32:12 |
By :
nongtoom |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่รู้ว่า ApplicantId เป็น primary key + auto_increment หรือเปล่า
ถ้าเป็นอย่างที่ว่า ก็ไม่ต้องใส่ ApplicantId ใน คิวรี่ครับ หรือใส่ NULL ณ.จุดที่ตรงกับฟิลด์ในช่อง VALUES
75.$sql="insert into applicant(ApplicantId,FirstnameTh,LastnameTh,FirstnameEn,LastnameEn,Birthday,Race,Nationality,Religion,Height,Weight,Sex,Blood,Pic,IdentificationNo,DriverNo,Address,ProvinceId,DistinctId,Telephone,Marital,Military,Hobbies,AbilityCar,TypingTh,TypingEn,MoreDetail,UserId) value(NULL,'$FirstnameTh','$LastnameTh','$FirstnameEn','$LastnameEn','$Birthday','$Race','$Nationality','$Religion','$Height','$Weight','$Sex','$Blood','$Pic','$IdentificationNo','$DriverNo','$Address','$ProvinceId','$DistinctId','$Telephone','$Marital','$Military','$Hobbies','$AbilityCar','$TypingTh','$TypingEn','$MoreDetail','$UserId')";
หรือ
75.$sql="insert into applicant(FirstnameTh,LastnameTh,FirstnameEn,LastnameEn,Birthday,Race,Nationality,Religion,Height,Weight,Sex,Blood,Pic,IdentificationNo,DriverNo,Address,ProvinceId,DistinctId,Telephone,Marital,Military,Hobbies,AbilityCar,TypingTh,TypingEn,MoreDetail,UserId) value('$FirstnameTh','$LastnameTh','$FirstnameEn','$LastnameEn','$Birthday','$Race','$Nationality','$Religion','$Height','$Weight','$Sex','$Blood','$Pic','$IdentificationNo','$DriverNo','$Address','$ProvinceId','$DistinctId','$Telephone','$Marital','$Military','$Hobbies','$AbilityCar','$TypingTh','$TypingEn','$MoreDetail','$UserId')";
76.$result=mysql_query($sql);
|
 |
 |
 |
 |
Date :
2014-02-28 23:44:59 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เพิ่งสังเกตเห็นบางอย่าง
ต้องใช้ values น่ะครับ ไม่ใช่ value
75.$sql="insert into applicant(ApplicantId,FirstnameTh,LastnameTh,FirstnameEn,LastnameEn,Birthday,Race,Nationality,Religion,Height,Weight,Sex,Blood,Pic,IdentificationNo,DriverNo,Address,ProvinceId,DistinctId,Telephone,Marital,Military,Hobbies,AbilityCar,TypingTh,TypingEn,MoreDetail,UserId) value(NULL,'$FirstnameTh','$LastnameTh','$FirstnameEn','$LastnameEn','$Birthday','$Race','$Nationality','$Religion','$Height','$Weight','$Sex','$Blood','$Pic','$IdentificationNo','$DriverNo','$Address','$ProvinceId','$DistinctId','$Telephone','$Marital','$Military','$Hobbies','$AbilityCar','$TypingTh','$TypingEn','$MoreDetail','$UserId')";
|
 |
 |
 |
 |
Date :
2014-02-28 23:47:25 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าให้แทรกข้อมูลซ้ำไม่ได้ เพราะตั้งให้ applicationid เป็น primary key ก็ต้องใช้
insert into .... on dupplicate key update
|
 |
 |
 |
 |
Date :
2014-03-01 00:43:13 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 9 เขียนโดย : sakuraei เมื่อวันที่ 2014-03-01 00:43:13
รายละเอียดของการตอบ ::
ใส่ยังไงครับพี่
$sql="insert into applicant(ApplicantId,FirstnameTh,LastnameTh,FirstnameEn,LastnameEn,Birthday,Race,Nationality,Religion,Height,Weight,Sex,Blood,Pic,IdentificationNo,DriverNo,Address,ProvinceId,DistinctId,Telephone,Marital,Military,Hobbies,AbilityCar,TypingTh,TypingEn,MoreDetail,UserId) values('$ApplicantId','$FirstnameTh','$LastnameTh','$FirstnameEn','$LastnameEn','$Birthday','$Race','$Nationality','$Religion','$Height','$Weight','$Sex','$Blood','$Pic','$IdentificationNo','$DriverNo','$Address','$ProvinceId','$DistinctId','$Telephone','$Marital','$Military','$Hobbies','$AbilityCar','$TypingTh','$TypingEn','$MoreDetail','$UserId')";
$result=mysql_query($sql) or die(mysql_error());
|
 |
 |
 |
 |
Date :
2014-03-01 00:48:45 |
By :
falcaoza |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอตั้งข้อสังเกตครับ . . .
1. บรรทัดที่ 68 - 73 บอกว่า-->
1.1 เปิดใบรายชื่อนักเรียน
1.2 เรียกนักเรียนรหัสประจำตัว 1234 มา
1.3 ให้นักเรียนรหัสดังกล่าวกรอกข้อมูลต่างๆที่จัดไว้ให้
2.บรรทัดที่ 75 บอกว่า -> ให้คัดลอกรหัสประจำตัวนักเรียนที่นักเรียนคนนั้นกรอกไว้ให้ลงในใบรายชื่อ . . . *** ผิดตรงนี้เหละครับ เพราะรหัสที่นักเรียนให้มายังไงในใบรายชื่อมันก็ต้องมีแล้ว เพราะตอนเราเรียกมันมากรอกเราเรียกว่า เฮ้นาย 1234 มานี่ดิมันถึงมา . . .
|
 |
 |
 |
 |
Date :
2014-03-01 00:58:16 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 13 เขียนโดย : falcaoza เมื่อวันที่ 2014-03-01 01:03:30
รายละเอียดของการตอบ ::
ควรจะบอกว่าตารางข้อมูลส่วนตัวของนักเรียนให้ทำการ UPDATE นะ มิไช่ INSERT INTO เพราะมันมีอยู่แล้ว ไม่มีจะเรียกมาได้ยังไงจริงไหมครับ?
ตรงนี้ควรจะเป็นการ update WHERE ApplicantId = '$ApplicantId'
$sql="insert into applicant(ApplicantId,FirstnameTh,LastnameTh,FirstnameEn,LastnameEn,Birthday,Race,Nationality,Religion,Height,Weight,Sex,Blood,Pic,IdentificationNo,DriverNo,Address,ProvinceId,DistinctId,Telephone,Marital,Military,Hobbies,AbilityCar,TypingTh,TypingEn,MoreDetail,UserId) value('$ApplicantId','$FirstnameTh','$LastnameTh','$FirstnameEn','$LastnameEn','$Birthday','$Race','$Nationality','$Religion','$Height','$Weight','$Sex','$Blood','$Pic','$IdentificationNo','$DriverNo','$Address','$ProvinceId','$DistinctId','$Telephone','$Marital','$Military','$Hobbies','$AbilityCar','$TypingTh','$TypingEn','$MoreDetail','$UserId')";
$result=mysql_query($sql);
** ฟังชั่นตารางอื่นๆก็ insert into ไปเหมือนเดิม
|
 |
 |
 |
 |
Date :
2014-03-01 01:35:53 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 14 เขียนโดย : meannerss เมื่อวันที่ 2014-03-01 01:35:53
รายละเอียดของการตอบ ::
ได้แล้วครับ ขอบคุณนะครับ
ขอถามอีกอย่างครับ ผมต้องการแก้ไขข้อมูลใน dropdownlist นะครับ ดึงข้อมูลจากฐานข้อมูลมาแก้ไข มันติดตรงข้อมูลที่เป็น Dropdown ต้องเขียนยังไงครับ
เช่น <select name="Religion" id="Religion">
<option value="" selected="selected">กรุณาเลือก</option>
<option value="A">ศาสนาคริสต์ </option>
<option value="B">ศาสนาอิสลาม </option>
<option value="C">ศาสนาพราหมณ์-ฮินดู </option>
<option value="D">ศาสนาพุทธ </option>
<option value="F">ศาสนาซิกข์ </option>
</select>
ต้องใส่โค๊ดเพิ่มยังไงครับ
|
 |
 |
 |
 |
Date :
2014-03-01 01:52:44 |
By :
falcaoza |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<select name="Religion" id="Religion">
----------- เปิดคิวรี่หาศาสนาของ id ที่เรียกขึ้นมาแก้ใข WHERE ApplicantId='$ApplicantId' ------------------
<option value="ค่าที่ได้จากDB[Religion]" selected="selected">แปลงค่าที่ได้จาก dbเป็น text ที่จะโชว์</option>
------------------------------ ปิด php -----------------------------------------
<option value="A">ศาสนาคริสต์ </option>
<option value="B">ศาสนาอิสลาม </option>
<option value="C">ศาสนาพราหมณ์-ฮินดู </option>
<option value="D">ศาสนาพุทธ </option>
<option value="F">ศาสนาซิกข์ </option>
</select>
|
 |
 |
 |
 |
Date :
2014-03-01 02:01:31 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|