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,037

HOME > PHP > PHP Forum > PHP สอบถามการกำหนดค่าครับ (ติดปัญหาขอช่วยหน่อยครับ)



 

PHP สอบถามการกำหนดค่าครับ (ติดปัญหาขอช่วยหน่อยครับ)

 



Topic : 107566



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



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




ในฐานข้อมูลมีข้อมูลประมานนี้ครับ

155448

ส่วนรายละเอียดโปรแกรมนี้มีอยู่ว่า จะใส่เวลาเริ่มต้น เวลาสอนเสร็จ และห้อง

ผมจะแบ่งคำถามเป็นข้อๆนะครับ


1.แล้วถ้าผมจะกำหนดเงื่อนไขยังไงหรอครับ ถ้าไม่อยากให้มันใส่ข้อมูลในช่วงเวลา

tb_begin และ tb_end ตามห้อง

คือเหมือนกับถ้าผมใส่เวลา tb_begin เลือกเป็น 19.10 และ tb_end 20.10 ให้มันโชว์ว่า error อ่ะครับ

2. ตอนนี้ที่ผมทำได้คือ เท่านี้ เช็คว่า

ในที่นี้ $begin2 คือ tb_begin และ $timestart คือเวลาที่กรอกเข้ามา (ลงใน tb_begin)

if($room==$room3){
if($begin2==$timestart){
echo"error";
}


ตรงนี้ $end2 คือ tb_end และ $timeend คือเวลาที่กรอกเข้ามา (ลงใน tb_end)
if($room==$room3){
if($end2==$timeend){
echo"error";
}

แต่มันติดปัญหาตรงที่ ผมอยากให้มันเช็คเวลาทั้งหมดใน tb_id ตามห้อง tb_room แต่ทำแล้วมันจะเช็คเงื่อนไขห้อง เฉพาะ tb_id = 6 (18203)

ถ้าผมลองเปลี่ยนห้องเป็น (18402) มันก็จะเช็คแต่ tb_id5 มันไม่ยอมเช็คทั้งหมด

ต้องทำยังไงถึงจะให้มันเช็คเวลาตามจำนวนห้องทั้งหมดหรอครับ


ส่วนนี้โค๊ตทั้งหมดครับ
<?
$room=$_POST["room"];
$timestart=$_POST["timestart"];
$timeend=$_POST["timeend"];

$sql_select_mem = "SELECT * FROM tablelist WHERE tb_room LIKE '$room'";
$fect=mysql_query($sql_select_mem);
	if(!$fect)
		{}
	while($rows=mysql_fetch_array($fect))
	{
$room3 =$rows['tb_room'];
$begin =$rows['tb_begin'];
$end =$rows['tb_end'];
$tbid =$rows['tb_id'];

}
if($room==$room3){                        
	
	$sql_select_mem = "SELECT * FROM tablelist  where tb_id LIKE '$tbid' ";
$fect=mysql_query($sql_select_mem);
	if(!$fect)
		{}

	while($rows=mysql_fetch_array($fect))
	{
$begin2 =$rows['tb_begin'];
}


if($room==$room3){                                
if($begin2==$timestart){
	echo"error";
		ShowMessage(" ขณะนี้ห้อง $room ห้องไม่ว่าง กรุณาเปลี่ยนเวลาเริ่มสอน หรือเปลี่ยนห้องเรียน");
	Back();
}
}

if($room==$room3){					

if($end2==$timeend){
	echo"error";
		ShowMessage(" ขณะนี้ห้อง $room ห้องไม่ว่าง กรุณาเปลี่ยนเวลาสอนถึง หรือเปลี่ยนห้องเรียน");
	Back();
}
}
}
?>


ขอช่วยหน่อยครับ ผมไปต่อไม่ถูกแล้วจริงๆ

ขอบคุณมากๆครับ



Tag : PHP, MySQL









ประวัติการแก้ไข
2014-04-09 04:27:25
2014-04-09 04:27:42
2014-04-09 06:27:15
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-04-09 04:26:35 By : minzaa View : 786 Reply : 1
 

 

No. 1



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



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

1. ($begin < tb_begin && $end < tb_begin) || ($begin > tb_end && $end > tb_end) // โอไหมว่า //เช็คว่าไม่อยู่ในช่วง
2 .
Code (PHP)
<?
$room=$_POST["room"];
$timestart=$_POST["timestart"];
$timeend=$_POST["timeend"];

$sql_select_mem = "SELECT * FROM tablelist WHERE tb_room LIKE '$room'";
$fect=mysql_query($sql_select_mem);
	if(!$fect)
		{}
	while($rows=mysql_fetch_array($fect))
	{
$room3 =$rows['tb_room'];
$begin =$rows['tb_begin'];
$end =$rows['tb_end'];
$tbid =$rows['tb_id'];

} //ตรงนี้มัน loop จนเสร็จแล้วค่อยไปเช็คเงื่อนไข มันก็เช็คได้ row เดียวสิครับ ควรจะย้าย if มาไว้ใน while นะครับ
if($room==$room3){                        
	
	$sql_select_mem = "SELECT * FROM tablelist  where tb_id LIKE '$tbid' ";
$fect=mysql_query($sql_select_mem);
	if(!$fect)
		{}

	while($rows=mysql_fetch_array($fect))
	{
$begin2 =$rows['tb_begin'];
}


if($room==$room3){                                
if($begin2==$timestart){
	echo"error";
		ShowMessage(" ขณะนี้ห้อง $room ห้องไม่ว่าง กรุณาเปลี่ยนเวลาเริ่มสอน หรือเปลี่ยนห้องเรียน");
	Back();
}
}

if($room==$room3){					

if($end2==$timeend){
	echo"error";
		ShowMessage(" ขณะนี้ห้อง $room ห้องไม่ว่าง กรุณาเปลี่ยนเวลาสอนถึง หรือเปลี่ยนห้องเรียน");
	Back();
}
}
}
?>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-09 10:57:28 By : natt_han
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : PHP สอบถามการกำหนดค่าครับ (ติดปัญหาขอช่วยหน่อยครับ)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่