ช่วยแนะนำการเพิ่มข้อมูลพร้อมกันหลาย Record หน่อยค่ะ
ต้องการเพิ่มข้อมูลพร้อมกันหลายๆแถว และ บันทึกค่าพร้อมกันครั้งเดียวค่ะ
โดยที่ทำมีฟอร์มการบันทึกแบบนี้ค่ะ
1. ดึงข้อมูล มหาวิทยาลัย จากตาราง university ที่มีทั้งหมดมาแสดง ในฟิวด์แรก ให้ชื่อมหาลัยอยู่ใน text เพื่อบันทึกข้อมูลลงไปใหม่ในตาราง stat และ บันทึกค่า ที่เลือก list เดือน list ปี และค่าที่กรอกจาก textField อื่นๆด้วย
2. อยากให้ กดบันทึกข้อมูลแค่ครั้งเดียว เช่น มีมหาลัยอยู่ 7 มหาลัย เพิ่มข้อมูลครบทั้ง 7 มหาลัย กดบันทึกครั้งเดียวค่ะ แต่แบบที่ทำมันเป็นฟอร์มแยกกันค่ะ พอกดบันทึก echo มามันบันทึกแค่ มหาลัยสุดท้ายอันเดียวค่ะ
โค้ดที่เขียนไป
ไฟล์ฟอร์มสำหรับเพื่มข้อมุล
Code (PHP)
<form id="formRegister" name="formRegister" method="post" action="Company_add_save.php">
<p>บริษัท ||
<select name="Com_ID" id="Com_ID">
<option value="">เลือกบริษัท</option>
<?php
$sql="select * from company ";
$a=mysql_query($sql);
while($objResult=mysql_fetch_array($a)){
?>
<option value="<?=$objResult['Com_ID']?>"><?= $objResult['Com_name']?></option>
<?php } ?>
</select></p>
<br/>
<p>ฐานข้อมูล Reference Database ||
<select name="Rf_ID" id="Rf_ID">
<option value="">เลือกฐานข้อมูล Reference Database ที่ต้องการ</option>
<?php
$sql="select * from reference_data ";
$a=mysql_query($sql);
while($objResult=mysql_fetch_array($a)){
?>
<option value="<?=$objResult['Rf_ID']?>"><?=$objResult['Rf_name']?></option>
<?php } ?>
</select></p>
<br/>
แนบไฟล์เอกสาร ||
<input name="Excel" type="file" id="Excel" />
<br/>
<?
$sql="SELECT * FROM university";
$a=mysql_query($sql);
while($objResult = mysql_fetch_array($a)) {
?>
<table bgcolor="#EDEDED" width="100%" border="2" cellspacing="0" cellpadding="2" style="border-collapse:collapse; font-weight: bold;">
<tr>
<td width="126" rowspan="3" bgcolor="#EDEDED" style="text-align: center">ชื่อมหาวิทยาลัย</td>
<tr>
<td colspan="5" bgcolor="#EDEDED" style="text-align: center">เดือน :
<select name="Month" id="Month">
<option value="">เลือกเดือนที่ต้องการ</option>
<option value="January" <?=($_POST['Month']=="January")?" selected":""?> >January</option>
<option value="February" <?=($_POST['Month']=="February")?" selected":""?> >February</option>
<option value="March" <?=($_POST['Month']=="March")?" selected":""?> >March</option>
<option value="April" <?=($_POST['Month']=="April")?" selected":""?> >April</option>
<option value="May" <?=($_POST['Month']=="May")?" selected":""?> >May</option>
<option value="June" <?=($_POST['Month']=="June")?" selected":""?> >June</option>
<option value="July" <?=($_POST['Month']=="July")?" selected":""?> >July</option>
<option value="August" <?=($_POST['Month']=="August")?" selected":""?> >August</option>
<option value="September" <?=($_POST['Month']=="September")?" selected":""?> >September</option>
<option value="October" <?=($_POST['Month']=="October")?" selected":""?> >October</option>
<option value="November" <?=($_POST['Month']=="November")?" selected":""?> >November</option>
<option value="December" <?=($_POST['Month']=="December")?" selected":""?> >December</option>
</select>
ปี :
<select name="Years" id="Years">
<option value="">เลือกเดือนที่ต้องการ</option>
<option value="2015" <?=($_POST['Years']=="2015")?" selected":""?> >2015</option>
<option value="2016" <?=($_POST['Years']=="2016")?" selected":""?> >2016</option>
<option value="2017" <?=($_POST['Years']=="2017")?" selected":""?> >2017</option>
<option value="2018" <?=($_POST['Years']=="2018")?" selected":""?> >2018</option>
<option value="2019" <?=($_POST['Years']=="2019")?" selected":""?> >2019</option>
<option value="2020" <?=($_POST['Years']=="2020")?" selected":""?> >2020</option>
</select>
</tr>
<tr>
<td width="82" bgcolor="#EDEDED" style="text-align: center">Searches</td>
<td width="83" bgcolor="#EDEDED" style="text-align: center"><p>Full_Text</p>
<p>Requests</p></td>
<td width="78" bgcolor="#EDEDED" style="text-align: center"><p>Sub</p>
<p>sessions</p></td>
<td width="69" bgcolor="#EDEDED" style="text-align: center">Queries</td>
<td width="67" bgcolor="#EDEDED" style="text-align: center"><p>Citation</p>
<p>Events</p></td>
</tr>
<tr align="center">
<td bgcolor="#EDEDED" style="text-align: center"><input name="Univer_ID" type="text" id="Univer_ID" size="50"/ value="<?php echo $objResult['Univer_name'];?>"></td>
<td bgcolor="#EDEDED" style="text-align: center">
<input name="Searches" type="text" id="Searches" size="10"/>
</td>
<td bgcolor="#EDEDED" style="text-align: center"><input name="Full_Text_Requests" type="text" id="Full_Text_Requests" size="10"/></td>
<td bgcolor="#EDEDED" style="text-align: center"><input name="Sub_sessions" type="text" id="Sub_sessions" size="10"/></td>
<td bgcolor="#EDEDED" style="text-align: center"><input name="Queries" type="text" id="Queries" size="10"/></td>
<td bgcolor="#EDEDED" style="text-align: center"><input name="Citation_Events" type="text" id="Citation_Events" size="10"/></td>
</tr>
<tr>
<td colspan="12" bgcolor="#EDEDED" align="center"><input type="submit" name="Register" id="Register" value="บันทึก" /><? echo $msg_warning ?></td>
</tr>
</table>
<? echo $msg ;?>
<? } ?>
</form>
ไฟล์บันทึก
Code (PHP)
<?php
include("connect.php");
$Univer_ID = $_REQUEST["Univer_ID"];
$Rf_ID = $_REQUEST["Rf_ID"];
$Com_ID = $_REQUEST["Com_ID"];
$Searches = $_REQUEST["Searches"];
$Full_Text_Requests = $_REQUEST["Full_Text_Requests"];
$Sub_sessions = $_REQUEST["Sub_sessions"];
$Queries = $_REQUEST["Queries"];
$Citation_Events = $_REQUEST["Citation_Events"];
$Month = $_REQUEST["Month"];
$Years = $_REQUEST["Years"];
$Last_update = $_REQUEST["Last_update"];
//table1 stat
$sql ="INSERT INTO stat(Univer_ID,Rf_ID,
Com_ID,Searches,Full_Text_Requests,Sub_sessions,Queries,
Citation_Events,Month,Years,Last_update)
VALUES('$Univer_ID','$Rf_ID','$Com_ID',
'$Searches','$Full_Text_Requests','$Sub_sessions',
'$Queries','$Citation_Events','$Month','$Years',
'$Last_update')";
$result = mysql_query($sql) or die ("Error in query: $sql " . mysql_error());
$Univer_ID = mysql_insert_id();
echo $sql;
/*
if($result){
echo "<script type='text/javascript'>";
echo "alert('บันทึกข้อมูลสำเร็จ');";
echo "window.location = 'Company_viewData.php'; ";
echo "</script>";
}
else{
echo "<script type='text/javascript'>";
echo "alert('บันทึกข้อมูลไม่สำเร็จ!!');";
echo "</script>";
}*/
?>
Tag : PHP, HTML/CSS, JavaScript, CakePHP
Date :
2017-03-02 11:01:47
By :
viewsmith
View :
4209
Reply :
4
ลองดูคำสั่ง INSERT SELECT ครับ
Date :
2017-03-03 10:29:40
By :
mr.win
Load balance : Server 02