|
|
|
ช่วยทีครับ การ insert values ทำไมถึง insert ข้อมูลลงตารางได้แค่ครั้งเดียว |
|
|
|
|
|
|
|
Code (PHP)
<?
if(!$send)
{
?>
<form method="post" action="<? $PHP_SELF; ?>">
<center><h1><u>จองห้องพัก</u></h1></center><br>
<center>เบอร์ห้องพัก Studio-1 : 100,200,300||Studio-2 : 101,201,301||One Bed : 102-103,202-203,302-303</center><br>
<center>Two Bed-1 : 104-105,204-205,304-305||Two Bed-2 : 106-107,206-207,306-307||Three Bed : 108-110,208-210,308-310</center>
*หมายเหตุ จองได้ปีต่อปีเท่านั้น ห้ามจองข้ามปี
<hr>
ชื่อ-สกุล: <dd><input type="text" name="name"><br>
รหัสบัตรประชาชน: <dd><input type="text" name="id_p"><br>
เพศ: <dd><input type="text" name="sex"><br>
ที่อยู่: <dd><textarea name="address" cols="40" rows="5"></textarea><br>
เบอร์โทรศัพท์: <dd><input type="text" name="phone"><br>
เบอร์ห้อง: <dd><input type="text" name="id_r"><br>
อยู่แบบ: <dd><select name="type_r">
<option value="ต่อวัน">รายวัน</option>
<option value="ต่อเดือน">รายเดือน</option>
</select><br>
วันเข้าจากที่พัก: <dd><table border="0" cellspacing="0" >
<tr><td align=left >
วัน<select name="date1" >
<option value='1'>01</option>
<option value='2'>02</option>
<option value='3'>03</option>
<option value='4'>04</option>
<option value='5'>05</option>
<option value='6'>06</option>
<option value='7'>07</option>
<option value='8'>08</option>
<option value='9'>09</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>
</td><td align=left >
เดือน<select name="month1">
<option value='1'>มกราคม</option>
<option value='2'>กุมภาพันธ์</option>
<option value='3'>มีนาคม</option>
<option value='4'>เมษายน</option>
<option value='5'>พฤษภาคม</option>
<option value='6'>มิถุนายน</option>
<option value='7'>กรกฎาคม</option>
<option value='8'>สิงหาคม</option>
<option value='9'>กันยายน</option>
<option value='10'>ตุลาคม</option>
<option value='11'>พฤษจิกายน</option>
<option value='12'>ธันวาคม</option>
</select>
</td></table>
วันออกจากที่พัก: <dd><table border="0" cellspacing="0" >
<tr><td align=left >
วัน<select name="date2" >
<option value='1'>01</option>
<option value='2'>02</option>
<option value='3'>03</option>
<option value='4'>04</option>
<option value='5'>05</option>
<option value='6'>06</option>
<option value='7'>07</option>
<option value='8'>08</option>
<option value='9'>09</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>
</td><td align=left >
เดือน<select name="month2">
<option value='1'>มกราคม</option>
<option value='2'>กุมภาพันธ์</option>
<option value='3'>มีนาคม</option>
<option value='4'>เมษายน</option>
<option value='5'>พฤษภาคม</option>
<option value='6'>มิถุนายน</option>
<option value='7'>กรกฎาคม</option>
<option value='8'>สิงหาคม</option>
<option value='9'>กันยายน</option>
<option value='10'>ตุลาคม</option>
<option value='11'>พฤษจิกายน</option>
<option value='12'>ธันวาคม</option>
</select>
</td></table><br>
<input type="submit" value="ตกลง" name="send">
<input type="reset" value="ยกเลิก" name="cancel">
</form>
<?
}
else
{
if($name == "" || $id_p == "" || $sex == "" || $address == "" || $phone == "" || $id_r == "" || $type_r == "")
{
echo "คุณกรอกข้อมูลไม่ครบ กรุณากลับไปกรอกใหม่<p>";
?>
<input type="button" value="ย้อนกลับไปแก้ไข" onClick="history.back();">
<?
exit();
}
else if(!(($id_r>=100 && $id_r<=110)||($id_r>=200 && $id_r<=210)||($id_r>=300 && $id_r<=310)) )
{
echo "คุณกรอกข้อมูลห้องผิด กรุณากลับไปกรอกใหม่<p>";
?>
<input type="button" value="ย้อนกลับไปแก้ไข" onClick="history.back();">
<?
exit();
}
else if(($id_r>=100 && $id_r<=110)||($id_r>=200 && $id_r<=210)||($id_r>=300 && $id_r<=310))
{
$link = mysql_connect("localhost", "root", "123569636");
mysql_query("Use apartmentDB;");
mysql_query("set NAMES tis620");
$sql1 = "select id_room from reroomTB;";
$result1 = mysql_query($sql1);
$sql2 = "select * from inoutTB;";
$result2 = mysql_query($sql2);
while($dbarr1 = mysql_fetch_array($result1) && $dbarr2 = mysql_fetch_array($result2))
{
if($dbarr1 == $id_r &&
((($date1>=($dbarr2[checkin]/100)&&$date1<=($dbarr2[checkout]/100))&&($month1>=($dbarr2[checkin]%100)&&$month1<=($dbarr2[checkout]%100)))||
(($date2<=($dbarr2[checkin]/100)&&$date2<=($dbarr2[checkout]/100))&&($month2>=($dbarr2[checkin]%100)&&$month2<=($dbarr2[checkout]%100)))))
{
echo "ห้องนี้มีคนจองแล้วกรุณากลับไปจองใหม่<p>";
mysql_close($link);
?>
<input type="button" value="ย้อนกลับไปแก้ไข" onClick="history.back();">
<?
exit();
}
else
{
mysql_close($link);
exit();
}
}
}
$in = ($date1*100)+$month1;
$out = ($date2*100)+$month2;
$currenttime = (date("Y") + 543) . date("-m-d G:i:s");
$link = mysql_connect("localhost", "root", "123569636");
mysql_query("Use apartmentDB;");
mysql_query("set NAMES tis620");
$strSQL1 = "select * from reserveTB;";
$objQuery1 = mysql_query($strSQL1);
while ($dbarr = mysql_fetch_array($objQuery1))
{
if($dbarr == null)
{
$objQuery2 = mysql_query($strSQL1);
exit();
}
else
{
$strSQL2 = "select max(id_reserve) from reserveTB;";
$objQuery2 = mysql_query($strSQL2);
exit();
}
}
$sql1 = "Insert Into personTB(id_person, name_person, sex_person, phone_person, address_person) Values ('$id_p', '$name', '$sex', '$phone', '$address');";
$sql2 = "Insert Into reroomTB(id_room, type_room) Values ('$id_r', '$type_r');";
$sql3 = "Insert Into inoutTB(checkin, checkout) Values ('$in', '$out');";
$sql4 = "Insert Into reserveTB(id_reserve, id_person, date_reserve) Values ('$objQuery2+1', '$id_p', '$currenttime');";
$sql5 = "Insert Into redetailTB(id_reserve, id_room, checkin, checkout, deposit) Values ('$objQuery2+1', '$id_r', '$in', '$out', 'ยังไม่ได้จ่าย');";
if ($result1 = mysql_query($sql1) && $result2 = mysql_query($sql2) && $result3 = mysql_query($sql3)&& $result4 = mysql_query($sql4) && $result5 = mysql_query($sql5))
{
echo "บันทึกข้อมูลเรียบร้อย<p>";
mysql_close($link);
}
else
{
echo "ไม่สามารถบันทึกข้อมูลได้<p>";
}
echo "<a href=reserve.php>กลับสู่หน้าฟอร์มการจอง</a><br>";
}
?>
จากโค้ดข้างบนอ่ะครับ ผมสามารถใส่ข้อมูลได้แค่ครั้งเดียว(ขึ้นข้อความบันทึกข้อมูลเรียบร้อย)พอครั้งที่สอง ใส่เสดมันก้อไม่ขึ้นข้อความใดๆ พอไปเชคในฐานข้อมูลพบว่ามีแค่ข้อมูลแรกข้อมูลเดียว แต่ถ้าลบข้อมูลแรกทิ้ง แล้วไปrefreshหน้านั้น ข้อมูลจะถูกแอดลงไปแล้วครับ
อยากทราบว่ามันเกิดจากอะไรหรือครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2010-08-15 21:30:01
|
|
|
|
|
Date :
2010-08-15 21:03:04 |
By :
DaDachan |
View :
1082 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่แน่ใจคับ ผมคาดว่ามี key ใน primary ซ้ำกับค่าเดิมหรือป่าว หรือพวก unique ต่างๆ
|
|
|
|
|
Date :
2010-08-15 22:42:09 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
mysql_query($sql1) or dir(mysql_error());
จะได้รู้ว่า Error เพราะอะไรครับ
|
|
|
|
|
Date :
2010-08-16 06:26:08 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-16 22:25:06 |
By :
DaDachan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก้อไม่ได้เหมือนเดิมครับ
|
|
|
|
|
Date :
2010-08-17 14:26:13 |
By :
DaDachan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลื่ยน
<option value='1'>01</option>
076.
<option value='1'>02</option>
077.
<option value='1'>03</option>
078.
<option value='1'>04</option>
079.
<option value='1'>05</option>
080.
<option value='1'>06</option>
081.
<option value='1'>07</option>
082.
<option value='1'>08</option>
083.
<option value='1'>09</option>
ทุกๆ อันให้เป็นค่าเดียวกัน แบบตัวอย่างข้างดูนะคับ
|
|
|
|
|
Date :
2011-05-26 23:25:47 |
By :
utc_b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำตามพี่วินบอก แล้วดูว่ามี output ยังไง ไม่ใช่ว่ากลับมาตอบว่า ก้อไม่ได้เหมือนเดิม ไอ้ที่ว่าไม่ได้ คุณไปทำอะไรมาบ้าง คุณไม่บอก คนช่วยก็จนใจแหละครับ
|
|
|
|
|
Date :
2011-05-27 01:38:06 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|