ใช้ foreach เพื่อ insert ข้อมูลหลาย record อย่างไร
Moderators: mindphp, ผู้ดูแลกระดาน
- Kizmo
- PHP Newbie
- Posts: 9
- Joined: 01/01/1970 7:00 am
ใช้ foreach เพื่อ insert ข้อมูลหลาย record อย่างไร
คือผมมี form checkbox เช่น
[_] = check box
[_____] = input text
[_] CompGamer จำนวน [_____] เล่ม
[_] WeeklyOnline จำนวน [_____] เล่ม
[_] RO News จำนวน [_____] เล่ม
ผมจะส่งค่าชื่อหนังสือลงในฟิล book_name ส่วน จำนวนเล่มส่งเข้าฟิล book_ea อย่างไร
ถ้าเกิดมีการติ๊ก check box 2 หรือ 3 อันตามตัวอย่าง
ผมลอง foreach ดูแล้ว แต่ยังใช้งานไม่ได้สักที
วอนผู้รู้ลองเขียนให้ผมดูหน่อย
[_] = check box
[_____] = input text
[_] CompGamer จำนวน [_____] เล่ม
[_] WeeklyOnline จำนวน [_____] เล่ม
[_] RO News จำนวน [_____] เล่ม
ผมจะส่งค่าชื่อหนังสือลงในฟิล book_name ส่วน จำนวนเล่มส่งเข้าฟิล book_ea อย่างไร
ถ้าเกิดมีการติ๊ก check box 2 หรือ 3 อันตามตัวอย่าง
ผมลอง foreach ดูแล้ว แต่ยังใช้งานไม่ได้สักที
วอนผู้รู้ลองเขียนให้ผมดูหน่อย
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27109
- Joined: 22/09/2008 6:18 pm
- Contact:
ลอง ยังไงไปครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- Kizmo
- PHP Newbie
- Posts: 9
- Joined: 01/01/1970 7:00 am
addorderform.php
<form method = "post" action = "addorderdata.php" >ID : <input type = "text" name = "ord_id" size = 5 >
Order : <input type = "checkbox"name = "book[]" value = "CompGamer">CompGamer จำนวน : <input type = "text" name = "ord_ea" size = 5>
<input type = "checkbox"name = "book[]" value = "FutureGame">FutureGame จำนวน : <input type = "text" name = "ord_ea" size = 5>
<input type = "checkbox"name = "book[]" value = "WeeklyOnline">WeeklyOnline จำนวน : <input type = "text" name = "ord_ea" size = 5>
<input type = "checkbox"name = "book[]" value = "OnlineStation"> OnlineStation จำนวน : <input type = "text" name = "ord_ea" size = 5>
<input type = "submit" value = "OK"><input type = "reset" value = "Reset">
</form>
addorderdata.php
<?php
include("connect.inc.php");
$ord_id = $_POST['ord_id'];
$ord_book = $_POST['book'];
$ord_ea = $_POST['ord_ea'];
$link = mysql_connect($HOST,$USER,$PASSWORD) or die ("error na...");
if (!$link)
{
echo "Error not connect ";
}
else
{
mysql_select_db("project",$link);
foreach ($_POST["book"] as $ord_book) {
mysql_query("INSERT INTO book (ord_book) VALUES('$ord_book')");
}
$str = "insert into book (id, ord_ea) ";
$str = $str. " values ('$ord_id', '$ord_ea')";
$chkInsert =mysql_query($str,$link) or die ("Error ไม่สามารถเพิ่มข้อมูลได้...");
if ($chkInsert)
{
echo "เพิ่มข้อมูลเรียบร้อย...<br>";
echo "<a href='showordertable.php?id=$ord_id'>คลิกเพื่อดูข้อมูล </a>";
}
mysql_close($link);
}
?>
อันนี้เอาแค่ฟิลชื่อหนังสืออย่างเดียวนะคับ
แล้วถ้าเอาฟิลจำนวนด้วยจะทำยังไง
ขนาดแค่ฟิลเดียวยังไม่รอดเลย
-*-
<form method = "post" action = "addorderdata.php" >ID : <input type = "text" name = "ord_id" size = 5 >
Order : <input type = "checkbox"name = "book[]" value = "CompGamer">CompGamer จำนวน : <input type = "text" name = "ord_ea" size = 5>
<input type = "checkbox"name = "book[]" value = "FutureGame">FutureGame จำนวน : <input type = "text" name = "ord_ea" size = 5>
<input type = "checkbox"name = "book[]" value = "WeeklyOnline">WeeklyOnline จำนวน : <input type = "text" name = "ord_ea" size = 5>
<input type = "checkbox"name = "book[]" value = "OnlineStation"> OnlineStation จำนวน : <input type = "text" name = "ord_ea" size = 5>
<input type = "submit" value = "OK"><input type = "reset" value = "Reset">
</form>
addorderdata.php
<?php
include("connect.inc.php");
$ord_id = $_POST['ord_id'];
$ord_book = $_POST['book'];
$ord_ea = $_POST['ord_ea'];
$link = mysql_connect($HOST,$USER,$PASSWORD) or die ("error na...");
if (!$link)
{
echo "Error not connect ";
}
else
{
mysql_select_db("project",$link);
foreach ($_POST["book"] as $ord_book) {
mysql_query("INSERT INTO book (ord_book) VALUES('$ord_book')");
}
$str = "insert into book (id, ord_ea) ";
$str = $str. " values ('$ord_id', '$ord_ea')";
$chkInsert =mysql_query($str,$link) or die ("Error ไม่สามารถเพิ่มข้อมูลได้...");
if ($chkInsert)
{
echo "เพิ่มข้อมูลเรียบร้อย...<br>";
echo "<a href='showordertable.php?id=$ord_id'>คลิกเพื่อดูข้อมูล </a>";
}
mysql_close($link);
}
?>
อันนี้เอาแค่ฟิลชื่อหนังสืออย่างเดียวนะคับ
แล้วถ้าเอาฟิลจำนวนด้วยจะทำยังไง
ขนาดแค่ฟิลเดียวยังไม่รอดเลย
-*-
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27109
- Joined: 22/09/2008 6:18 pm
- Contact:
$ord_id = $_POST['ord_id'];
$ord_book = $_POST['book'];
$ord_ea = $_POST['ord_ea'];
ใส่ เพื่ออะไร
foreach ($_POST[book] as $ord_book) {
mysql_query("INSERT INTO book (ord_book) VALUES('$ord_book')");
}
รูปแบบ ถูกแล้ว ลอง เช็ค ตาราง ดูว่า ต้องการข้อมูลออะไร บ้าง
$ord_book = $_POST['book'];
$ord_ea = $_POST['ord_ea'];
ใส่ เพื่ออะไร
foreach ($_POST[book] as $ord_book) {
mysql_query("INSERT INTO book (ord_book) VALUES('$ord_book')");
}
รูปแบบ ถูกแล้ว ลอง เช็ค ตาราง ดูว่า ต้องการข้อมูลออะไร บ้าง
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- Kizmo
- PHP Newbie
- Posts: 9
- Joined: 01/01/1970 7:00 am
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27109
- Joined: 22/09/2008 6:18 pm
- Contact:
เพิ่ม foreach Loop เข้าไป อีกอันซิครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- Kizmo
- PHP Newbie
- Posts: 9
- Joined: 01/01/1970 7:00 am
ลองเพิ่ม foreach loop แล้ว
มัน loop ซ้อนกันยับเลยคับ
foreach ($_POST['ord_ea'] as $ord_ea)
foreach ($_POST['ord_book'] as $ord_book)
{
$str = "insert into book (id, ord_book, ord_ea) ";
$str = $str. " values ('$ord_id', '$ord_book', '$ord_ea')";
$chkInsert =mysql_query($str,$link) or die ("Error ไม่สามารถเพิ่มข้อมูลได้...");
}
เวลามันส่งมันจะกลายเป็นว่าช่องที่ใส่เลขทั้ง 4 ช่อง เช่นเราใส่
CompGamer 50
FutureGame 35
WeeklyOnline 40
OnlineStation 10
มันจะกลายเป็น
หนังสือ จำนวน
OnlineStation 10
WeeklyOnline 10
FutureGame 10
CompGamer 10
OnlineStation 40
WeeklyOnline 40
FutureGame 40
CompGamer 40
OnlineStation 35
WeeklyOnline 35
FutureGame 35
CompGamer 35
OnlineStation 50
WeeklyOnline 50
FutureGame 50
CompGamer 50
มึนแล้ววววววววคับพี่น้องค๊าบบบบบบบบบบบบบบ
มัน loop ซ้อนกันยับเลยคับ
foreach ($_POST['ord_ea'] as $ord_ea)
foreach ($_POST['ord_book'] as $ord_book)
{
$str = "insert into book (id, ord_book, ord_ea) ";
$str = $str. " values ('$ord_id', '$ord_book', '$ord_ea')";
$chkInsert =mysql_query($str,$link) or die ("Error ไม่สามารถเพิ่มข้อมูลได้...");
}
เวลามันส่งมันจะกลายเป็นว่าช่องที่ใส่เลขทั้ง 4 ช่อง เช่นเราใส่
CompGamer 50
FutureGame 35
WeeklyOnline 40
OnlineStation 10
มันจะกลายเป็น
หนังสือ จำนวน
OnlineStation 10
WeeklyOnline 10
FutureGame 10
CompGamer 10
OnlineStation 40
WeeklyOnline 40
FutureGame 40
CompGamer 40
OnlineStation 35
WeeklyOnline 35
FutureGame 35
CompGamer 35
OnlineStation 50
WeeklyOnline 50
FutureGame 50
CompGamer 50
มึนแล้ววววววววคับพี่น้องค๊าบบบบบบบบบบบบบบ
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27109
- Joined: 22/09/2008 6:18 pm
- Contact:
foreach () {
....
}
foreach() {
...
}
ปล.พูดคุยที่บอร์ด ขอให้ใช้คำสุภาพด้วยนะครับ
....
}
foreach() {
...
}
ปล.พูดคุยที่บอร์ด ขอให้ใช้คำสุภาพด้วยนะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- Similar Topics
- Replies
- Views
- Last post
-
-
jform เอาหน้า record ไปแสดงใน web อย่างไร
by threerapong7 » 15/02/2013 11:13 am » in ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM - 9 Replies
- 2195 Views
-
Last post by mindphp
16/02/2013 8:00 pm
-
-
- 1 Replies
- 799 Views
-
Last post by thatsawan
22/10/2014 6:14 pm
-
-
Error : Data too long ตอนสร้างไฟล์ Migrations เพื่อ Insert ข้อมูลเข้าตาราง
by thatsawan » 05/12/2014 6:42 pm » in Programming - PHP - 2 Replies
- 789 Views
-
Last post by thatsawan
05/12/2014 8:32 pm
-
-
-
ถ้าจะเขียน SQL Insert เเล้วไม่ให้มัน Insert ซ้ำในคำสั่งเดียว จะเขียนได้ยังไงค่ะ
by thatsawan » 21/10/2016 2:37 pm » in SQL - Database - 1 Replies
- 1916 Views
-
Last post by mindphp
21/10/2016 2:45 pm
-
-
-
c# insert ข้อมูลที่ละมากๆ โดยไม่ใช้การ insert into
by jataz2 » 25/11/2016 4:20 pm » in Programming - C/C++ & java & Python - 0 Replies
- 929 Views
-
Last post by jataz2
25/11/2016 4:20 pm
-
-
- 2 Replies
- 897 Views
-
Last post by thatsawan
20/10/2014 4:21 pm
-
- 0 Replies
- 780 Views
-
Last post by offing
03/09/2014 9:59 am
Who is online
Users browsing this forum: Bing [Bot], Google [Bot] and 10 guests