|
|
|
ผมเช็คเงื่อนไงของเวลา ของการจองห้องอ่ะครับ ผมงงมากเลยครับ |
|
|
|
|
|
|
|
คือผมต้องการเช็คเงื่อนไขว่า
ถ้าห้อง 1 จองช่วงเวลา เช้า ก็จะสามารถจองช่วงเวลา บ่ายได้ จะไม่สามารถจองช่วงเวลา ทั้งวันได้
ถ้าห้อง 1 จองช่วงเวลา บ่าย ก็จะสามารถจองช่วงเวลา เช้าได้ จะไม่สามารถจองช่วงเวลา ทั้งวันได้
แต่ถ้า จองทั้งช่วง ทั้งวัน จะไม่สามารถจองช่วงเวลา เช้า,บ่ายได้
ไม่ทราบว่าจะต้องเขียนยังไงจากโค้ดเดิมครับ เพราะโค้ดเดิมนั้นตรวจสอบค่าซ้ำก่อนเพิ่มข้อมูลแล้ว แต่ติดช่วงเวลาอีกที่เดียวเองครับ
Code (PHP)
<?php
$con = mysql_connect("localhost","root","1234");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$rr="$_POST[roomddl]";
$uu="$_POST[txtdate]";
$tt="$_POST[timedll]";
$select="SELECT * FROM tbres WHERE room='$rr' AND use_date='$uu' AND time='$tt' ";
$result=mysql_query($select);
$num=mysql_num_rows($result);
if($num >0 ){
echo "<script>alert('ไม่สามารถเพิ่มข้อมูลได้ เนื่องจากมีการเพิ่มแล้ว กรุณากลับไปแก้ไข');
window.location='index.php';
</script>";
exit();
}
else{
$sql="INSERT INTO tbres (room,log_date, use_date, time,res_ing,unit)
VALUES
('$_POST[roomddl]',CURDATE(),'$_POST[txtdate]','$_POST[timedll]','$_POST[namerestxt]','$_POST[txtunit]')";
if (!mysql_query($sql,$con))
{
echo "<script>alert('ไม่สามารถเพิ่มข้อมูลได้');
window.location='index.php';
</script>";
exit();
}
echo "<script>alert('คุณได้ทำการเพิ่มข้อมูลได้');
window.location='index.php';
</script>";
exit();
}
mysql_close($con)
?>
Tag : - - - -
|
|
|
|
|
|
Date :
2009-09-22 12:02:32 |
By :
oasiis |
View :
1325 |
Reply :
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อ่ะครับ
|
|
|
|
|
Date :
2009-09-22 13:13:02 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่าลืม เพิ่มฟิวใน database ด้วยนะครับ
และ
$sql="INSERT INTO tbres (room,log_date, use_date, time,res_ing,unit,timeSts)VALUES('$_POST[roomddl]',CURDATE(),'$_POST[txtdate]','$_POST[timedll]','$_POST[namerestxt]','$_POST[txtunit]','$timeSts')";
|
|
|
|
|
Date :
2009-09-22 13:28:18 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่ามันไม่ออกจากเงื่อนไขเลยครับ
|
|
|
|
|
Date :
2009-09-22 13:37:53 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ทราบว่า ก่อนจะที่ส่งข้อมูลมาหน้านี้ การเลือก ช่วงเวลาที่จองห้อง เป็นแบบไหนครับ
เลือกห้องที่จอง ---->เลือกวันที่จอง -----> ช่วงเวลาที่จอง (ตรงนี้เขียนเข้า function(รับค่า idห้อง,วันที่จอง เพื่อเอาไปเช็คกับตารางการจองห้อง) เพื่อเช็คว่าห้องนี้ วันที่นี้ ถ้ามีช่วงเวลาที่จองไปแล้วก้อไม่ต้องแสดงช่วงเวลา และถ้าเลือกเต็มวันแล้วก้อไม่ต้องแสดงให้กลับไปเลือกวันที่ใหม่)
ปล. แนวคิดของผมนะครับ งงไหมครับ
|
|
|
|
|
Date :
2009-09-22 13:47:15 |
By :
manop_cs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นแบบ ดร็อปดาว ให้เลือกครับ
เช้า=1
บ่าย=2
เช้า-บ่าย=3
ช่วยผมทีนะครับ
|
|
|
|
|
Date :
2009-09-22 13:50:49 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่งง ครับ แต่ผมทำไม่ได้
ที่ผมบอกว่างง คือผมไม่รู้ว่าจะเขียนโค้ดยัง ผมมือใหม่อยู่ครับ
|
|
|
|
|
Date :
2009-09-22 14:12:37 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$con = mysql_connect("localhost","root","1234");
if (!$con) { die('Could not connect: ' . mysql_error()); }
mysql_select_db("test", $con);
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$rr="$_POST[roomddl]";
$uu="$_POST[txtdate]";
$tt="$_POST[timedll]";
$timeSts="$_POST[timeSts]"; // สถานะ ช่วงเวลาในการจอง เช่น 1 เช้า 2 บ่าย 3 ทั้งวัน
$select="SELECT * FROM tbres WHERE room='$rr' AND use_date='$uu'";
$result=mysql_query($select);
$row=mysql_fetch_array($result)
$num=mysql_num_rows($result);
if($num >0 ){
$sts= $row["timeSts"];
if($sts==3){ echo "<script>alert('ไม่สามารถงจองห้องได้ในวันนี้ กรุณากลับไปแก้ไข');window.location='index.php';</script>";exit();}
if($sts==$timeSts){ echo "<script>alert('ไม่สามารถงจองห้องได้ในช่วงเวลานี้ กรุณากลับไปแก้ไข');window.location='index.php';</script>";exit();
}else{
$sql="INSERT INTO tbres (room,log_date, use_date, time,res_ing,unit,timeSts)VALUES('$_POST[roomddl]',CURDATE(),'$_POST[txtdate]','$_POST[timedll]','$_POST[namerestxt]','$_POST[txtunit]','$timeSts')";
if (!mysql_query($sql,$con)) { echo "<script>alert('ไม่สามารถเพิ่มข้อมูลได้');window.location='index.php';</script>";exit(); }
echo "<script>alert('คุณได้ทำการเพิ่มข้อมูลได้');window.location='index.php';</script>";exit();
}
} else{
$sql="INSERT INTO tbres (room,log_date, use_date, time,res_ing,unit,timeSts)VALUES('$_POST[roomddl]',CURDATE(),'$_POST[txtdate]','$_POST[timedll]','$_POST[namerestxt]','$_POST[txtunit]','$timeSts')";
if (!mysql_query($sql,$con)) { echo "<script>alert('ไม่สามารถเพิ่มข้อมูลได้');window.location='index.php';</script>";exit(); }
echo "<script>alert('คุณได้ทำการเพิ่มข้อมูลได้');window.location='index.php';</script>";exit();
}
mysql_close($con)
?>
|
|
|
|
|
Date :
2009-09-22 14:17:45 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณSek-Artdrinker มากครับ แต่มันไม่ได้อยู่ดี เพราะมันไม่ยอมออกจาเงื่อนไขครับ
|
|
|
|
|
Date :
2009-09-22 14:29:48 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$con = mysql_connect("localhost","root","1234");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$rr="$_POST[roomddl]";
$uu="$_POST[txtdate]";
$timeSts="$_POST[timedll]";
//$timeSts="$_POST[timeSts]"; // สถานะ ช่วงเวลาในการจอง เช่น 1 เช้า 2 บ่าย 3 ทั้งวัน
$select="SELECT * FROM tbres WHERE room='$rr' AND use_date='$uu' ";
$result=mysql_query($select);
$row=mysql_fetch_array($result);
$num=mysql_num_rows($result);
if($num >0 ){
$sts= $row["time"];
if($sts==3){ echo "<script>alert('ไม่สามารถงจองห้องได้ในวันนี้ กรุณากลับไปแก้ไข');window.location='index.php';</script>";exit();}
if($sts==$timeSts){ echo "<script>alert('ไม่สามารถงจองห้องได้ในช่วงเวลานี้ กรุณากลับไปแก้ไข');window.location='index.php';</script>";exit();}
} else{
$sql="INSERT INTO tbres (room,log_date, use_date, time,res_ing,unit)VALUES('$_POST[roomddl]',CURDATE(),'$_POST[txtdate]','$_POST[timedll]','$_POST[namerestxt]','$_POST[txtunit]')";
if (!mysql_query($sql,$con)) { echo "<script>alert('ไม่สามารถเพิ่มข้อมูลได้');window.location='index.php';</script>";exit(); }
echo "<script>alert('คุณได้ทำการเพิ่มข้อมูลได้');window.location='index.php';</script>";exit();
}
mysql_close($con)
?>
คือมันไม่ออกจาเงื่อนไข มันก้อเลยไม่บันทึกงอ่ะ ช่วยดูให้อีกทีน่ะครับ
|
|
|
|
|
Date :
2009-09-22 14:49:46 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดใช้ตามข้อ 8 นะครับ
ส่วน ตัวแปร $timeSts มีค่าส่งเข้ามารึปล่าว เห็นปิดบรรทัด 23 ไว้ครับ
|
|
|
|
|
Date :
2009-09-22 14:57:16 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีตัวแปรครับ ตอนนี้มันจองช่วงเช้าได้ แต่ช่วงบ่ายในวันเดียวกันจองไม่ได้ครับ
|
|
|
|
|
Date :
2009-09-22 15:04:59 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงครับ ติดครับ
Parse error: syntax error, unexpected '}' in C:\AppServ\www\reserve\insert1.php on line 36
ช่วยดูให้หน่อยครับ
Code (PHP)
<?php
$con = mysql_connect("localhost","root","1234");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$rr="$_POST[roomddl]";
$uu="$_POST[txtdate]";
$timeSts="$_POST[timedll]";
//$timeSts="$_POST[timeSts]"; // สถานะ ช่วงเวลาในการจอง เช่น 1 เช้า 2 บ่าย 3 ทั้งวัน
$select="SELECT * FROM tbres WHERE room='$rr' AND use_date='$uu'";
$result=mysql_query($select);
$row=mysql_fetch_array($result);
$num=mysql_num_rows($result);
if($num >0 ){
$sts= $row["time_res"];
if($sts==3){
echo "<script>alert('ไม่สามารถงจองห้องได้ในวันนี้ กรุณากลับไปแก้ไข');window.location='index.php';</script>";exit();}
if($sts==$timeSts){
}else{
if($timeSts==3){
echo "<script>alert('ไม่สามารถงจองห้องได้ในช่วงเวลานี้ กรุณากลับไปแก้ไข');window.location='index.php';</script>";exit();}
}else{
$sql="INSERT INTO tbres (room,log_date, use_date, time_res,res_ing,unit)VALUES('$_POST[roomddl]',CURDATE(),'$_POST[txtdate]','$_POST[timedll]','$_POST[namerestxt]','$_POST[txtunit]')";
if (!mysql_query($sql,$con)) {
echo "<script>alert('ไม่สามารถเพิ่มข้อมูลได้');window.location='index.php';</script>";exit();
}
echo "<script>alert('คุณได้ทำการเพิ่มข้อมูลได้');window.location='index.php';</script>";exit();
mysql_close($con)
?>
|
|
|
|
|
Date :
2009-09-22 15:52:25 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัด 35
if($sts==$timeSts) {
|
|
|
|
|
Date :
2009-09-22 15:58:56 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parse error: syntax error, unexpected T_ELSE in C:\AppServ\www\reserve\insert1.php on line 38
|
|
|
|
|
Date :
2009-09-22 16:10:16 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ออกเงื่อนไข อีกครับ
|
|
|
|
|
Date :
2009-09-22 16:13:32 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งไฟล์ที่เกี่ยวข้อง มาให้หน่อยครับ database ด้วยนะครับ
[email protected]
|
|
|
|
|
Date :
2009-09-22 16:27:18 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งไปแล้วนะครับ
|
|
|
|
|
Date :
2009-09-22 16:48:39 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
file database ที่เป็น file .sql ไม่เหนมีเลยครับ
|
|
|
|
|
Date :
2009-09-22 17:01:28 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็น Mysql ครับ อยู่ในโฟล์เดอร์ db ครับ
|
|
|
|
|
Date :
2009-09-22 17:08:14 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
<?php
$con = mysql_connect("localhost","","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
*$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$rr="$_POST[roomddl]";
$uu="$_POST[txtdate]";
$timeSts="$_POST[timedll]";
//$timeSts="$_POST[timedll]"; // สถานะ ช่วงเวลาในการจอง เช่น 1 เช้า 2 บ่าย 3 ทั้งวัน
$select="SELECT * FROM tbres WHERE room='$rr' AND use_date='$uu'";
$result=mysql_query($select);
$row=mysql_fetch_array($result);
$num=mysql_num_rows($result);
if($num >0 ){
$sts= $row["time_res"];
if($sts=="3"){
echo "sts=".$sts." timeSts=".$timeSts."<script>alert('ไม่สามารถงจองห้องได้ในวันนี้ กรุณากลับไปแก้ไข');window.location='index.php';</script>";exit();
}
if($sts==$timeSts){
echo "sts=".$sts." timeSts=".$timeSts."<script>alert('ไม่สามารถงจองห้องได้ในวันนี้ กรุณากลับไปแก้ไข');window.location='index.php';</script>";exit();
}else{
if($timeSts==3){
echo "sts=".$sts." timeSts=".$timeSts."<script>alert('ไม่สามารถงจองห้องได้ในวันนี้ กรุณากลับไปแก้ไข');window.location='index.php';</script>";exit();
}else{
}
}
}
$sql="INSERT INTO tbres (room,log_date, use_date, time_res,res_ing,unit)VALUES('$_POST[roomddl]',CURDATE(),'$_POST[txtdate]','$_POST[timedll]','$_POST[namerestxt]','$_POST[txtunit]')";
//echo $sql;
if (!mysql_query($sql,$con)) { echo "<script>alert('ไม่สามารถเพิ่มข้อมูลได้');window.location='index.php';</script>";exit(); }
echo "<script>alert('คุณได้ทำการเพิ่มข้อมูลได้');window.location='index.php';</script>";exit();
mysql_close($con)
?>
?>
ได้ละครับ
|
|
|
|
|
Date :
2009-09-22 17:57:24 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากก ครับ
แล้วถ้าเราต้องการ เช็ควันที่ วันที่ต้องการจองต้อง มากกว่า วันที่ทำการจอง ล่ะครับ
|
|
|
|
|
Date :
2009-09-22 18:06:43 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|