|
|
|
รบกวนถามเกี่ยวกับการทำฟอร์มบันทึกข้อมูลลงใน sql มีขั้นตอนอย่างไรต่อครับ หลังจากสร้าง ฟอร์มเสร็จ |
|
|
|
|
|
|
|
โทษทีนะครับ ช่วยได้นะครับแต่ มันเยอะมากอะครับผมขี้เกียจเขียนอะครับ
ผมว่า คุณแค่ ค่อยๆ insert ทีละ field ก็ดีนะครับ แต่ อาจจะต้องมีการแยกตารางใช่ใหมครับเพื่อเป็นการ
Normalization อะครับ อาจจะได้ 4-5 ตารางอะน่ะ คุณต้องสร้างตารางก่อนแล้วกันครับ แล้วก็ ดูแต่ละๆ field อะน่ะ
แล้ว ก็ต้องดูด้วยว่า ค่าไหนที่เอามาคิด นะควรตั้งเป็น int ไว้แล้วกันครับ ข้อมูลคุณมากไปหน่อยเนอะใน form อะแต่มากอะดีแว้ว
แต่ผมขี้เกียจเขียน source อะครับ ทางที่ดีแยก ตารางให้สมบูรณ์ก่อนดีกว่านะครับ
|
|
|
|
|
Date :
17 เม.ย. 2550 19:03:03 |
By :
JCChan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามที่ผมเข้าใจนะครับ - -
คือผมต้องไปสร้างตารางเองใน phpmyadmin ใช่ไหมคับ
แต่ผมแบ่งไม่ออกว่า อันไหนควรตั้งเป็น ไพมารี่ หรืออะไรประมาณนี้อ่ะครับ
ส่วนอันล่างนี้เป็นโค๊ดที่ลองเขียนขึ้นมาดู ยังไง รบกวนดูทีนะครับว่าใช้ได้ไหม
-----------------------
//data.php
<?php
function insertData( $id,$sex,$name,$lastname,$adress,$phonenum,$email,$sMonth1,$sDay1,$sYear1,$cFlight1,$flightNo1,$sMonth2,$sDay2,$sYear2,$timeA1,$sMonth3,$sDay3,
$sYear3,$cFlight2,$flightNo2,$sMonth4,$sDay4,$sYear4,$timeA2,$cRoom1,$sRoom1,$cRoom2,$sRoom2,$cRoom3,$sRoom3,$cRoom4,$sRoom4,$cBed,$sBed,
$specialReq)
{
$host ="localhost"; //ระบุชื่อเครื่อง sv ที่ติดตั้ง
$user ="root"; //ระบุ User สำหรับเข้าใช้ php myadmin
$pwd =""; //ระบุ รหัสสำหรับเข้า php myadmin
$dbname ="form";
$conn = mysql_connect( $host, $user, $pwd ) ; //สร้างการเชื่อมต่อเก็บไว้ที่ตัวแปร $conn
if ( ! $conn )
{
$dberr ="ไม่สามารถติดต่อกับ SQL ได้";
return false;
}
if ( ! mysql_select_db($form,$conn))
{
$dberr ="ไม่สามารถเลือกใช้งาน Database ได้";
return false;
}
$strSQL = "INSERT INTO contact (id,sex,name,lastname,adress,phonenum,email,sMonth1,sDay1,sYear1,cFlight1,flightNo1,sMonth2,sDay2,sYear2,timeA1,sMonth3,sDay3,sYear3,cFlight2,flightNo2,sMonth4,sDay4,sYear4,timeA2,cRoom1,sRoom1,cRoom2,sRoom2,cRoom3,sRoom3,cRoom4,sRoom4,cBed,sBed,specialReq)";
$strSQL =" $strSQL . VALUES ( '', '$sex', '$name', '$lastname', '$adress', '$phonenum', '$email', '$sMonth1', '$sDay1', '$sYear1', '$cFlight1', '$flightNo1', '$sMonth2', '$sDay2', '$sYear2', '$timeA1', '$sMonth3', '$sDay3', '$sYear3', '$cFlight2', '$flightNo2', '$sMonth4', '$sDay4', '$sYear4', '$timeA2', '$cRoom1', '$sRoom1', '$cRoom2', '$sRoom2', '$cRoom3', '$sRoom3', '$cRoom4', '$sRoom4', '$cBed', '$sBed',' $specialReq')";
if (! mysql_query( $strSQL, $conn ) )
{
$dberr= mysql_error();
return false;
}
mysql_close($conn);
return true;
}
?>
|
|
|
|
|
Date :
17 เม.ย. 2550 19:47:43 |
By :
บอย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืมผมเข้าใจทุกอย่างแล้วอะครับ แต่คุณควรแยกตาราอะครับ คุณต้องไปอ่านเรื่องของ Normalization นะครับ เพราะเมื่อคุณทำงานจริงผมว่า เป็นประโยชน์กับคุณมากเลยครับ ถ้าคุณเก็บข้อมูลแบบนั้นก็ได้อะครับแต่ผมว่าจะทำให้เกิด Redundency อะครับเพราะฉะนั้น คุณไปศึกษาเรื่องของการจัดการฐานข้อมูลสักนิดก็ดีนะครับ สู้เขาครับเพื่ออนาคตของคุณครับผม ส่วนการเขียน Code
ผมว่าคุณทำได้อยู่แล้วอะครับ แต่การจัดการเรื่องของฐานข้อมูลนี้สิครับสำคัญมากนะครับ
โชคดีครับ
|
|
|
|
|
Date :
17 เม.ย. 2550 20:25:07 |
By :
JCChan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตารางเดียวเหรอฮะเนี่ยเยอะจัง- - ถ้าแยกแล้วเลือกinsertคงง่ายกว่ามั้ยครับผมมือใหม่อ่ะครับความคิดอาจเด็กก็ขอโทดนะฮะแต่มันแลง่ายนิครับ
----------------------เว็ปนี้สุดยอด-------------------------
|
|
|
|
|
Date :
18 เม.ย. 2550 20:55:15 |
By :
noaru |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|