|
|
|
สอบถามการใช้ foreach มีที่การเก็บค่า array หลายตัวค่ะ |
|
|
|
|
|
|
|
ใช้ php จัดการ จัดกลุ่มข้อมูล ก่อนครับ แล้วค่อน foreach
|
|
|
|
|
Date :
2012-02-23 01:42:21 |
By :
ekeak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือไม่ก็
Code (PHP)
$children_name=$_POST['children_name'];
$level=$_POST['level'];
$degree=$_POST['degree'];
$major=$_POST['major'];
$faculty=$_POST['faculty'];
$graduation_year=$_POST['graduation_year'];
foreach($children_name as $key=>$value){
$level = $level[$key];
$degree=$degree[$key];
.......
.......
$sql2="insert into child(id,children_name) values('$last_id','$value')";
echo $sql2."</br>";
mysql_query($sql2,$conn) or die(mysql_error()."<br />".$sql2);
}
ไม่ทราบว่าจะ ใช่ที่ต้องการหรือเปล่า พอดี งงๆ กับคำถาม
|
|
|
|
|
Date :
2012-02-23 01:46:37 |
By :
ekeak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่เลยคะ ขอบคุณมากๆค่ะ คำถามอาจจะงงๆไปหน่อย แต่คำตอบก็ถูก
|
|
|
|
|
Date :
2012-02-23 02:06:03 |
By :
chisu26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามคุณ Smartboy อีกนิดคะ ตรงที่ insert เข้าตารางต้องเขียนยังไงหรอคะ มันยังเก็บเข้าดาต้าเบสไม่ได้อะคะ
Code (PHP)
$level=$_POST['level'];
$degree=$_POST['degree'];
$major=$_POST['major'];
$faculty=$_POST['faculty'];
$graduation_year=$_POST['graduation_year'];
foreach($level as $key=>$value){
$degree=$degree[$key];
$major=$major[$key];
$faculty=$faculty[$key];
$graduation_year=$graduation_year[$key];
$sql3="insert into education(id,level,degree,major,faculty,graduation_year) values('$last_id','$value','$degree,'$major','$faculty','$graduation_year')";
echo $sql3."</br>";
mysql_query($sql3,$conn) or die(mysql_error()."<br />".$sql3);
|
|
|
|
|
Date :
2012-02-23 03:31:45 |
By :
chisu26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดู table หน่อย
|
|
|
|
|
Date :
2012-02-23 11:14:27 |
By :
ekeak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่ค่ะ
|
|
|
|
|
Date :
2012-02-23 11:18:17 |
By :
chisu26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าให้เดา คือหน้าแรก กรอกข้อมูลของเด็กหลายๆคน แล้ว โพสต์มาทีเดียวเลยใช่ปะ
คือถ้าใช้ ตัวอย่าง code ที่ผมพิมไปตอนแรกเลยโดยไม่แก้คงไม่ได้นะ
ต้องแก้ตรงนี้ ใน foreach
$_degree=$degree[$key];
$_major=$major[$key];
$_faculty=$faculty[$key];
$_graduation_year=$graduation_year[$key];
เพราะตัวแปรมันชื่อซ้ำกับตัวที่รับค่าจาก get ทำให้ดาต้ามันถูกทับไง เปลี่ยนชื่อมันแระลองดู
|
|
|
|
|
Date :
2012-02-23 11:27:34 |
By :
ekeak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$level=$_POST['level'];
$degree=$_POST['degree'];
$major=$_POST['major'];
$faculty=$_POST['faculty'];
$graduation_year=$_POST['graduation_year'];
foreach($level as $key=>$value){
$_degree=$degree[$key];
$_major=$major[$key];
$_faculty=$faculty[$key];
$_graduation_year=$graduation_year[$key];
$sql3="insert into education(id,level,degree,major,faculty,graduation_year) values('$last_id','$value','$degree,'$major','$faculty','$graduation_year')";
echo $sql3."</br>";
mysql_query($sql3,$conn) or die(mysql_error()."<br />".$sql3);
}
แก้เป็นแบบนี้แล้วคะ คราวนี้เก็บทุกค่า แต่เก็บเป็นค่า array แทน คือเพิ่มข้อมมูลมา 3 ชุด มันเก็บเป็น 0 1 2 แทนอะคะ
ตรง values('$last_id','$value','$degree,'$major','$faculty','$graduation_year')"; ต้องแก้อะไรรึเปล่าคะ
|
|
|
|
|
Date :
2012-02-23 11:34:25 |
By :
chisu26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรง values('$last_id','$value','$degree,'$major','$faculty','$graduation_year')"; ต้องแก้อะไรรึเปล่าคะ
แก้ครับ
แก้ตามข้างบนแหละ
values('$last_id','$value','$_degree,'$_major','$_faculty','$_graduation_year')";
|
|
|
|
|
Date :
2012-02-23 12:41:33 |
By :
ekeak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอบคุณมากๆๆๆๆๆๆ จริงๆค่ะ
|
|
|
|
|
Date :
2012-02-23 12:52:23 |
By :
chisu26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|