insert ข้อมูลลง database ได้แค่แถวเดียวจากหน้าเวป

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: insert ข้อมูลลง database ได้แค่แถวเดียวจากหน้าเวป

Re: insert ข้อมูลลง database ได้แค่แถวเดียวจากหน้าเวป

โดย tissana » 13/03/2009 12:28 am

อืม ครับ ขอบคุณที่แนะนำต่ออีกนิด ผมก็แก้ปัญหาแบบกำปั้นทุบดินนะครับ พอไปเอาสถานะ pk ออกแล้วได้ผลก็ใช้งานเลย ไม่ได้ทำอย่างทีคุณ mindphp แนะนำ เดี๋ยวจะไปปรับใหม่ครับ

Re: insert ข้อมูลลง database ได้แค่แถวเดียวจากหน้าเวป

โดย mindphp » 11/03/2009 11:58 am

ไม่ได้แนะนำให้ยกเลิกนะครับ
เราควรมี PK ไว้ แต่กำหนดให้เป็น auto increment
แล้วตอน insert เข้ามูลเข้าไปก็ไม่ต้องใส่ค่าที่ (ใส่ NULL) ที่ field นั้นแทน

Re: insert ข้อมูลลง database ได้แค่แถวเดียวจากหน้าเวป

โดย tissana » 11/03/2009 9:06 am

ได้แล้วครับ ต้องขอขอบคุณทุกๆท่านและคุณmindphpด้วยนะครับที่แนะนำเรื่อง field pk ใช่จริงๆด้วยครับ คือตอนทำไปตั้ง field แรก เป็น pk มันเลยเก็บให้แถวเดียว พอไปยกเลิก pk ก็จัดเก็บได้ครบ ต้องขอขอบคุณมากๆอีกครั้งครับ

Re: insert ข้อมูลลง database ได้แค่แถวเดียวจากหน้าเวป

โดย mindphp » 11/03/2009 4:51 am

field แรก ตั้งเป็น PK หรือเปล่า
ค่านั้นห้ามซ้ำ พอข้อเมูลซ้ำมันเลยเพิ่มอันต่อๆมาไม่ได้

Re: insert ข้อมูลลง database ได้แค่แถวเดียวจากหน้าเวป

โดย tissana » 10/03/2009 8:40 pm

โครงสร้างตารางตามรูปที่แนบมาเลยครับ
แนบไฟล์
tb_order_detail.jpg
tb_order_detail.jpg (23.13 KiB) Viewed 1672 times

Re: insert ข้อมูลลง database ได้แค่แถวเดียวจากหน้าเวป

โดย mindphp » 10/03/2009 5:57 pm

แล้วโครงสร้างตาราง ออกแบบไว้อย่างไร ครับ

insert ข้อมูลลง database ได้แค่แถวเดียวจากหน้าเวป

โดย tissana » 10/03/2009 5:19 pm

คือผมทำเวปให้มีการจัดเก็บข้อมูล โดยหน้าเวปจะแสดงข้อมูลหลายแถวในรูปของ ตาราง แต่พอใช้คำสั่ง insert ตามข้างล่างนี้ มันกลับเก็บข้อมูล แค่แถวเดียวเข้า database ไม่ทราบว่ามีอะไรผิดหรือครับ ช่วยแนะนำด้วยครับ ทำมาทั้งวันแล้วไม่ได้
......
.......
$sql2="select max(id_order) from tb_order ";
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);

for ($i=0;$i<count($sess_id);$i++) {
$sql3="insert into tb_order_detail values('$row[0]','$sess_id[$i]','$sess_num[$i]','$sess_price[$i]')";
mysql_db_query($dbname,$sql3);
}
.......
.......

ข้างบน