|
|
|
รบกวนด้วย คับ ผมวนลูปข้อมูลจากฐานข้อมูลขึ้นมาโชว์ ใน texbox แล้วก็อยากเอา ข้อมูลที่วนขึ้นมาได้ บันทึกลงใน Table อีก Table หนึ่ง มีแนวทางแนะนำบางรึป่าว ครับ |
|
|
|
|
|
|
|
Code (PHP)
แทรก INSERT IN TO ลงในลูปนั้นแหละครับ
เช่น
$sql="SELECT * FROM TB_A";
$qr=mysql_query($sql);
while($rs=mysql_fetch_array($qr)){
$value1=$rs['value'];
echo "<input type='text' name='text1' id='text1' value=$value1>";
$ins=mysql_query("INSERT INTO TB_B val1=' $value1'");
}
|
|
|
|
|
Date :
2013-01-18 15:46:39 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$Act=$_GET['Act'];
switch($Act){
case 'Add' : $MemberID=$_POST['MemberID'];
$Username=$_POST['Username'];
$Age=$_POST['Age'];
for($i=0;$i<=count($MemberID);$i++){
$Insert=mysql_query("INSERT INTO tb_tab2 (MemberID,Username,Age) VALUES ('".$MemberID[$i]."','".$Username[$i]."','".$Age[$i]."')");
}
echo "Okay";
break;
}
?>
<form act="?Act=Add" method="POST">
<?
$selectMember=mysql_query("SELECT * FROM tb_Member");
while($Member=mysql_fetch_array($selectMember)){
?>
<input type="hidden" name="MemberID[]" value="<?=$Member['MemberID']?>">
<input type="text" name="Username[]" value="<?=$Member['Username']?>">
<input type="text" name="Age[]" value="<?=$Member['Age']?>">
<? } ?>
<input type="submit">
</form>
|
|
|
|
|
Date :
2013-01-18 15:49:02 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมดึงข้อมูลขึ้นมาได้แล้วครับ แต่มันบันทึกไม่ได้
Code (PHP)
<?
$Act=$_GET['Act']; // คืออะไร ครับ
switch($Act){
case 'Add' : $order_ID=$_POST['order_ID'];
$order_generation=$_POST['order_generation'];
$order_size=$_POST['order_size'];
//$size_new=$_POST['size_new'];
for($i=0;$i<=count($order_ID);$i++){
$Insert=mysql_query("INSERT INTO genneration_size (order_ID,order_generation,order_size) VALUES ('".$order_ID[$i]."','".$order_generation[$i]."','".$order_size[$i]."')");
}
echo "Okay";
break;
}
?>
</p>
<p> </p>
<form act="?Act=Add" method="POST">//<form action="costomer_order_grap.php?Act=Add" method="POST">ให้กลับมาัยังหน้าเดิมรึป่าว ครับ
<?
$selectMember=mysql_query("select order_generation , order_size ,order_ID from `order`");
while($Member=mysql_fetch_array($selectMember)){
?>
<input type="hidden" name="order_ID[]" value="<?=$Member['order_ID']?>">
<input type="text" name="order_generation[]" value="<?=$Member['order_generation']?>">
<input type="text" name="order_size[]" value="<?=$Member['order_size']?>">
<? } ?>
<input type="submit">
</form>
ตาราง genneration_size
|
ประวัติการแก้ไข 2013-01-21 13:13:31 2013-01-21 13:19:04 2013-01-21 13:25:21 2013-01-21 13:28:00 2013-01-21 14:45:35
|
|
|
|
Date :
2013-01-21 13:07:47 |
By :
TonsoR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทดทีครับ action="?Act=Add"
|
|
|
|
|
Date :
2013-01-21 13:52:15 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ เกิด error แต่ก็ไม่ลงฐานข้อมูลครับ ไม่รุว่าเกิดจากอะไร ครับ รบกวน อีกทีครับ
|
ประวัติการแก้ไข 2013-01-21 14:24:10
|
|
|
|
Date :
2013-01-21 14:16:03 |
By :
TonsoR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทีแรกผมก็ทำแบบนั้น ครับลงฐานข้อมูล แต่ ลง แค่ แถวเดียว ครับ
เพราะ เวลาผมเรียกมาจาก Table 1 มาใชว์ ใน From มันจะเป็นการ เรียกมาทั้งหมดใน Table 1 เป็น 100 แถว
และ Table 2 ผม ต้องการให้ข้อมูลที่เรียกขึ้นมาทั้งหมดใน Table 1 ไป บันทึกลงใน Table 2 ครับ
|
|
|
|
|
Date :
2013-01-21 14:59:39 |
By :
TonsoR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนดูโค๊ดให้หน่อย ครับ ว่าทำไม ถึงไม่ยอมลงฐานข้อมูล
|
|
|
|
|
Date :
2013-01-21 16:46:15 |
By :
TonsoR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$Act=$_GET['Act']; switch($Act){
case 'Add' : $order_ID=$_POST['order_ID'];
$order_generation=$_POST['order_generation'];
$order_size=$_POST['order_size'];
//$size_new=$_POST['size_new'];
for($i=0;$i<=count($order_ID);$i++){
echo $order_ID[$i]."<br>";
}
break;
}
?>
ทีละสเปตครับ ลอง echo array ออกมาก่อนลองดูซิ๊ครับ ว่าออกมั้ย
|
ประวัติการแก้ไข 2013-01-21 16:52:35
|
|
|
|
Date :
2013-01-21 16:52:18 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปแล้วตอนนี้ Code ไปถึงตรงไหนแล้วครับ....เพราะดู Code ของ คุณ Ex-[S]i[L]e[N]t ก็ถูกต้อง
ทั้งการสร้างฟอร์มโดยใช้อะเรย์ นำไปบันทึกค่าโดยใช้อะเรย์
ลองใส่ Echo ค่าตัวแปรในทุก ๆ ลูปดูครับว่าค่ามันไปจริงไหม
จะได้ไล่ถูกว่าค่ามันหายไปช่วงไหน ค่อย ๆ ไล่ค่าดูครับ
|
|
|
|
|
Date :
2013-01-22 23:17:51 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลอง Insert ดูแล้ว ได้ ครับ แต่ เวลา Insert ไปอีกรอบ ไม่อยากให้ข้อมูล order_ID ซ้ำ ทำได้รึป่าว ครับ เพราะ Table A มีการเพิ่มข้อมูลอยู่เรื่อย ๆ
เช่น ผม จะ Insert ข้อมูลใหม่ ลงใน Table B โดยที่ order_ID ไม่ซ้ำได้รึป่าว ครับ
|
ประวัติการแก้ไข 2013-01-23 12:44:03 2013-01-23 13:15:28
|
|
|
|
Date :
2013-01-23 12:41:00 |
By :
TonsoR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select ข้อมูล order_ID จาก Table B ออกมาเช็คก่อนครับ แล้วใช้ IF เช็ค ถ้ามีข้อมูล order_ID นั้นอยู่แล้วไม่ต้องทำการ insert
|
|
|
|
|
Date :
2013-02-12 21:43:27 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คับ
|
|
|
|
|
Date :
2013-02-13 11:54:08 |
By :
TonsoR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|