|
|
|
เรื่องการ วน Loop insert มัน insert ซ้ำกันครับ U_U |
|
|
|
|
|
|
|
ผมเลือกมา2วัน มัน insert เข้าDB เฉพาะวันที่ 2 2เรคคอร์ด เลย พอเลือก3วัน มันก็insert เฉพาะวันที่3 3เรคคอร์ด
ช่วยดูให้ทีนะครับ
โค้ดครับ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include('connect.php');
$sdate=$_POST['date1'];
$edate=$_POST['date2'];
$stime = $_POST['hour1'].':'.$_POST["min1"].':00';
$etime = $_POST['hour2'].':'.$_POST["min2"].':00';
$room=$_POST['txtroom'];
$m_id=$_POST['txtm_id'];
$name=$_POST['txtname'];
$sex=$_POST['txtsex'];
$org=$_POST['txtorg'];
$tel=$_POST['txttel'];
$fax=$_POST['txtfax'];
$mail=$_POST['txtmail'];
$detail=$_POST['txtdetail'];
$sql="INSERT INTO `bkkbooking`.`member` (`name` ,`sex` ,`organ` ,`tel` ,`fax` ,`email` ,`type` )
VALUES ('".$name."', '".$sex."', '".$org."', '".$tel."', '".$fax."', '".$mail."', '0')";
$result = mysql_query($sql) or die(mysql_error());
$id=mysql_insert_id();
if($sql!=""){
for($i=2;$i<=$_POST["hdnLine"];$i++)
{
$sql_insert = " INSERT INTO `bkkbooking`.`booking` (`appdate` ,`sdate` ,`edate` ,`stime` ,`etime` ,`r_id` ,`detail` ,`status` )";
$sql_insert.= " VALUES('".date("Y-m-d")."','".$sdate."','".$sdate."', '".$stime."', '".$etime."','".$room."','".$detail."','0'); ";
$objQuery = mysql_query($sql_insert) or die(mysql_error());
}
if($sql_insert)
{
//echo "<META HTTP-EQUIV=\"Refresh\"CONTENT=\"2;URL=index.php\">";
echo '<font size="+2">'."<br><br><div class =\"alert alert-error\"><center>บันทึกข้อมูลเรียนร้อยแล้ว</center></div>".'</font>';
echo '<font size="+2">'."<br><br><div class =\"alert alert-error\"><center>กรุณารอซักครู่</center></div>".'</font>';
}
}
?>
(ขอโทษครับ รบกวนบอร์ดนี้หลายครั้งแล้ว ขอบคุณมากครับ)
Tag : PHP
|
ประวัติการแก้ไข 2013-05-15 10:22:41
|
|
|
|
|
Date :
2013-05-15 10:15:34 |
By :
white31969 |
View :
1133 |
Reply :
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ Javascript เช็คค่ารึป่าวตอนกด Sumit
|
|
|
|
|
Date :
2013-05-15 10:31:27 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปล่าครับจะลองเฉยๆ
|
|
|
|
|
Date :
2013-05-15 10:41:08 |
By :
white31969 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่ามันต้องมีการ set ค่าวันเวลา ภายใน For loop ครับ
ไม่งันมันจะจำแค่าค่าเดียว
|
|
|
|
|
Date :
2013-05-15 10:45:14 |
By :
mulline |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันต้อง loop จร๊ แค่ด่านล้าง 2 ตัวนี้ก็ผิดแล้ว
$sdate=$_POST['date1'];
$edate=$_POST['date2'];
|
|
|
|
|
Date :
2013-05-15 10:45:48 |
By :
dekkuza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@,@ ช่วยอธิบายทีด้มั้ยอะครับ
|
|
|
|
|
Date :
2013-05-15 10:54:03 |
By :
white31969 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยแนะนำวิธีหน่อยนะครับ Y__Y
|
|
|
|
|
Date :
2013-05-15 12:00:15 |
By :
white31969 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
$sql_insert = " INSERT INTO `bkkbooking`.`booking` (`appdate` ,`sdate` ,`edate` ,`stime` ,`etime` ,`r_id` ,`detail` ,`status` )";
$sql_insert.= " VALUES('".date("Y-m-d")."','".$sdate."','".$sdate."', '".$stime."', '".$etime."','".$room."','".$detail."','0'); ";
$objQuery = mysql_query($sql_insert) or die(mysql_error());
เพราะอันนี้ป่าวครับ คือแทนที่จะเป็น $sdate กับ $edate แต่กลับเป็น $sdate ทั้งสองอัน
|
|
|
|
|
Date :
2013-05-15 13:57:37 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากให้เป็น sdate อะครับ แต่แก้เป็น edate แล้วก็ยังไม่หาย
|
|
|
|
|
Date :
2013-05-15 14:01:17 |
By :
white31969 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ พอดูละเอียด ก็รู้แ้ล้วคุณต้องการทำอะไร
มันถูกแ้ล้วครับที่เป็นอย่างนี้ เพราะคุณยังไม่เข้าใจพื้นฐานเลย
Code
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include('connect.php');
$sdate=$_POST['date1'];
$edate=$_POST['date2'];
$stime = $_POST['hour1'].':'.$_POST["min1"].':00';
$etime = $_POST['hour2'].':'.$_POST["min2"].':00';
$room=$_POST['txtroom'];
$m_id=$_POST['txtm_id'];
$name=$_POST['txtname'];
$sex=$_POST['txtsex'];
$org=$_POST['txtorg'];
$tel=$_POST['txttel'];
$fax=$_POST['txtfax'];
$mail=$_POST['txtmail'];
$detail=$_POST['txtdetail'];
$sql="INSERT INTO `bkkbooking`.`member` (`name` ,`sex` ,`organ` ,`tel` ,`fax` ,`email` ,`type` )
VALUES ('".$name."', '".$sex."', '".$org."', '".$tel."', '".$fax."', '".$mail."', '0')";
$result = mysql_query($sql) or die(mysql_error());
$id=mysql_insert_id();
if($sql!=""){
for($i=2;$i<=$_POST["hdnLine"];$i++)
{
$sql_insert = " INSERT INTO `bkkbooking`.`booking` (`appdate` ,`sdate` ,`edate` ,`stime` ,`etime` ,`r_id` ,`detail` ,`status` )";
$sql_insert.= " VALUES('".date("Y-m-d")."','".$sdate."','".$sdate."', '".$stime."', '".$etime."','".$room."','".$detail."','0'); ";
$objQuery = mysql_query($sql_insert) or die(mysql_error());
}
if($sql_insert)
{
//echo "<META HTTP-EQUIV=\"Refresh\"CONTENT=\"2;URL=index.php\">";
echo '<font size="+2">'."<br><br><div class =\"alert alert-error\"><center>บันทึกข้อมูลเรียนร้อยแล้ว</center></div>".'</font>';
echo '<font size="+2">'."<br><br><div class =\"alert alert-error\"><center>กรุณารอซักครู่</center></div>".'</font>';
}
}
?>
ดูสีแดงครับ คุณกำหนดมันเพียงครั้งเดียว
แต่เอาไปใช้ในลูปหลายครั้ง แล้วค่ามันจะเปลี่ยนไปได้อย่างไรล่ะครับ
มันจะเปลี่ยน "ตามอะไร" มีประโยคในโปรแกรมตรงไหนที่ทำให้มันเปลี่ยน
เก็ตมั้ยครับ ณ จุดนี้
ถ้าไม่เก็ต ผมว่าคุณต้องศึกษาพื้นฐานโปรแกรมมิ่งและพื้นฐาน PHP จริงจังแล้วล่ะครับ
เพราะคุณกำลังเขียนโปรแกรมแบบเดาสุ่มและเป็นแนวเอาโค้ดมาดัดแปลงแก้ไขโดยที่ไม่ได้เข้าใจมันแน่ๆ
ซึ่งการเรียนรู้แบบนี้มันมีทางตันครับ และนี่ก็คงเป็นทางตันของคุณแล้ว
|
|
|
|
|
Date :
2013-05-15 14:11:49 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ถ้าจะหาทางออก ณ ตรงนี้ก่อน
ต้องเอาฟอร์มมาดูด้วย เพราะปัญหาอยู่ที่การออกแบบฟอร์มของคุณด้วยครับ
|
|
|
|
|
Date :
2013-05-15 14:13:07 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้า จอง
Code (PHP)
<form id="regis" name="regis" method="post" action="save_book2.php" >
<table width="695" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="40" colspan="2"><h3> </h3></td>
<td width="358">Select Line :
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?php
for($i=1;$i<=4;$i++)
{
if($_GET["Line"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?php $_SERVER["PHP_SELF"];?>?Line=<?php echo $i;?>" <?php echo $sel;?>><?php echo $i;?></option>
<?php
}
?>
</select></td>
</tr>
<tr>
<td width="148"> </td>
</tr>
<?php
$line = $_GET["Line"];
if($line == 0){$line=1;}
for($i=1;$i<=$line;$i++)
{
?>
<tr>
<td width="148"> </td>
<td width="189">วันที่เริ่มต้นการใช้งาน<?php echo $i?></td>
<td height="40"><input name="date1" type="text" class="Pickdate" /></td>
</tr>
<tr>
<td> </td>
<td>เวลาเริ่มต้นการใช้งาน</td>
<td height="40">
<select name="hour1" id="hour1">
<option value="07"> 07 </option>
<option value="08"> 08 </option>
<option value="09"> 09 </option>
<?php for($hour1=10;$hour1<17;$hour1++)
{
?>
<option value="<?php echo $hour1;?>"> <?php echo $hour1;?> </option>
<?php
}
?>
</select> :
<select name="min1" id="min1">
<option value="00"> 00 </option>
<option value="15"> 15 </option>
<option value="30"> 30 </option>
<option value="45"> 45 </option>
<option value="50"> 50 </option>
</select> น.</td>
</tr>
<tr>
<td> </td>
<td>เวลาสิ้นสุดการใช้งาน</td>
<td height="40"><select name="hour2" id="hour2">
<option value="07"> 07 </option>
<option value="08"> 08 </option>
<option value="09"> 09 </option>
<?php for($hour2=10;$hour2<17;$hour2++)
{
?>
<option value="<?php echo $hour2;?>"> <?php echo $hour2;?> </option>
<?php
}
?>
</select> :
<select name="min2" id="min2">
<option value="00"> 00 </option>
<option value="15"> 15 </option>
<option value="30"> 30 </option>
<option value="45"> 45 </option>
<option value="50"> 50 </option>
</select> น.</td>
</tr>
<?php
}
?>
<tr>
<td> </td>
<td height="24">ห้อง</td>
<td height="40"><select name="txtroom" id="txtroom" >
<option value="" selected="selected">เลือกห้องเรียน</option>
<?php
include('connect.php');
$room=$_POST['room'];
$strSQL = "SELECT * FROM room ORDER BY room ASC";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?php echo $objResuut["r_id"];?>" >
<?php echo $objResuut["room"];?>
</option>
<?php
}
?>
</select></td>
</tr>
<tr>
<td> </td>
<td> ชื่อ-นามสกุล</td>
<td height="40"><label>
<input type="text" name="txtname" id="txtname" />
</label></td>
</tr>
<tr>
<td> </td>
<td>เพศ</td>
<td height="40"><label>
<select name="txtsex" id="txtsex">
<option value="" selected="selected">เลือกเพศ</option>
<option value="1">ชาย</option>
<option value="2">หญิง</option>
</select>
</label></td>
</tr>
<tr>
<td> </td>
<td>ชื่อหน่วยงาน</td>
<td height="40"><input type="text" name="txtorg" id="txtorg" /></td>
</tr>
<tr>
<td> </td>
<td>เบอร์โทรศัพท์</td>
<td height="40"><input name="txttel" type="text" id="txttel" maxlength="10" /></td>
</tr>
<tr>
<td> </td>
<td>เบอร์ Fax</td>
<td height="40"><label>
<input type="text" name="txtfax" id="txtfax" />
</label></td>
</tr>
<tr>
<td> </td>
<td>email</td>
<td height="40"><label>
<input type="text" name="txtmail" id="txtmail" />
</label></td>
</tr>
<tr>
<td> </td>
<td>รายละเอียดในการใช้ </td>
<td height="40"><label>
<textarea name="txtdetail" id="txtdetail" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td> </td>
<td><input type="hidden" name="hdnLine" value="<?=$i;?>"></td>
<td height="25"> </td>
</tr>
<tr>
<td> </td>
<td align="center"><input name="Submit" type="button" class="button1" id="Submit" onclick ="addcheck();" value="ยืนยัน" /></td>
<td height="40">
<label>
<input name="ยกเลิก" type="reset" class="button1" id="ยกเลิก" value="ยกเลิก" onClick="checkback();"/>
</label></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td height="40"> </td>
</tr>
</table></form>
หน้า insert
Code (PHP)
<?php
include('connect.php');
$m_id=$_POST['txtm_id'];
$name=$_POST['txtname'];
$sex=$_POST['txtsex'];
$org=$_POST['txtorg'];
$tel=$_POST['txttel'];
$fax=$_POST['txtfax'];
$mail=$_POST['txtmail'];
$sql="INSERT INTO `bkkbooking`.`member` (`name` ,`sex` ,`organ` ,`tel` ,`fax` ,`email` ,`type` )
VALUES ('".$name."', '".$sex."', '".$org."', '".$tel."', '".$fax."', '".$mail."', '0')";
$result = mysql_query($sql) or die(mysql_error());
$id=mysql_insert_id();
if($sql){
for($i=2;$i<=$_POST["hdnLine"];$i++){
$sdate=$_POST["date1"];
$stime = $_POST["hour1"].':'.$_POST["min1"].':00';
$etime = $_POST["hour2"].':'.$_POST["min2"].':00';
$room=$_POST["txtroom"];
$detail=$_POST["txtdetail"];
if($_POST["date1"] != "")
{
$sql_insert = " INSERT INTO `bkkbooking`.`booking` (`m_id` ,`appdate` ,`sdate` ,`edate` ,`stime` ,`etime` ,`r_id` ,`detail` ,`status` )";
$sql_insert.= " VALUES('".$id."','".date("Y-m-d")."','".$sdate."','".$sdate."', '".$stime."','".$etime."','".$room."','".$detail."','0'); ";
$objQuery = mysql_query($sql_insert) or die(mysql_error());
}
}
if($sql_insert)
{
//echo "<META HTTP-EQUIV=\"Refresh\"CONTENT=\"2;URL=index.php\">";
echo '<font size="+2">'."<br><br><div class =\"alert alert-error\"><center>บันทึกข้อมูลเรียนร้อยแล้ว</center></div>".'</font>';
echo '<font size="+2">'."<br><br><div class =\"alert alert-error\"><center>กรุณารอซักครู่</center></div>".'</font>';
}
}
?>
โค้ดดูยุ่งๆหน่อยนะครับผม ไม่ค่อยเก่ง
|
ประวัติการแก้ไข 2013-05-15 16:26:37
|
|
|
|
Date :
2013-05-15 14:18:50 |
By :
white31969 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รูปครับ
|
|
|
|
|
Date :
2013-05-15 14:22:15 |
By :
white31969 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องแก้ไข name ของฟอร์มครับ ควรจะใช้เป็น อาร์เรย์ ทั้งหมด
name="txtroom" เปลี่ยนเป็น name="txtroom[]"
name="date1" เปลี่ยนเป็น name="date1[]"
name="date2" เปลี่ยนเป็น name="date2[]"
เปลี่ยน name ทั้งหมด ยกเว้น hdnLine
เอา คำสั่งทั้งหมด ไปไว้ใน ลูป
Code (PHP)
for($i=0;$i<=$_POST["hdnLine"];$i++){
$sdate=$_POST['date1'][$i];
$edate=$_POST['date2'][$i];
$stime = $_POST['hour1'][$i].':'.$_POST["min1"][$i].':00';
$etime = $_POST['hour2'][$i].':'.$_POST["min2"][$i].':00';
$room=$_POST['txtroom'][$i];
$m_id=$_POST['txtm_id'][$i];
$name=$_POST['txtname'][$i];
$sex=$_POST['txtsex'][$i];
$org=$_POST['txtorg'][$i];
$tel=$_POST['txttel'][$i];
$fax=$_POST['txtfax'][$i];
$mail=$_POST['txtmail'][$i];
$detail=$_POST['txtdetail'][$i];
}
|
ประวัติการแก้ไข 2013-05-15 15:00:09
|
|
|
|
Date :
2013-05-15 14:59:59 |
By :
Naizan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
U_U
|
ประวัติการแก้ไข 2013-05-16 08:44:16
|
|
|
|
Date :
2013-05-15 15:15:21 |
By :
white31969 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|