Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ช่วยทีครับ การ insert values ทำไมถึง insert ข้อมูลลงตารางได้แค่ครั้งเดียว



 

ช่วยทีครับ การ insert values ทำไมถึง insert ข้อมูลลงตารางได้แค่ครั้งเดียว

 



Topic : 047084



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์




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
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-08-15 21:03:04 By : DaDachan View : 1060 Reply : 6
 

 

No. 1



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ไม่แน่ใจคับ ผมคาดว่ามี key ใน primary ซ้ำกับค่าเดิมหรือป่าว หรือพวก unique ต่างๆ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-15 22:42:09 By : pjgunner
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (PHP)
mysql_query($sql1) or dir(mysql_error());


จะได้รู้ว่า Error เพราะอะไรครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-16 06:26:08 By : webmaster
 

 

No. 3



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-16 22:25:06 By : DaDachan
 


 

No. 4



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์


ก้อไม่ได้เหมือนเดิมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-17 14:26:13 By : DaDachan
 


 

No. 5



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์


ลองเปลื่ยน
<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
 


 

No. 6



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ทำตามพี่วินบอก แล้วดูว่ามี output ยังไง ไม่ใช่ว่ากลับมาตอบว่า ก้อไม่ได้เหมือนเดิม ไอ้ที่ว่าไม่ได้ คุณไปทำอะไรมาบ้าง คุณไม่บอก คนช่วยก็จนใจแหละครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 01:38:06 By : PlaKriM
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยทีครับ การ insert values ทำไมถึง insert ข้อมูลลงตารางได้แค่ครั้งเดียว
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่