|
|
|
สอบถามเรื่อง update statusในฐานข้อมูลหน่อยครับ ช่วยดูให้หน่อยทำไม่ได้ซักที |
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="refresh" content="1;URL=reservation.php?number=<?php echo"$room_text"; ?>">
<title>บันทึกข้อมูล</title>
</head>
<body bgcolor="#FF99FF">
<center><table width="93%">
<tr>
<td valign="top" bgcolor="#FF99FF" align="center"><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<table width="489">
<tr>
<td align="center"><span style="font-family:'JasmineUPC'; font-size:34px; color:#FFF;">
<?php
include("Myconnect.php");
mysql_query("set character set utf8");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$strSQL = "SELECT * FROM person WHERE Id_room = '".$_POST['room_text']."' AND((dateStart between '".$_POST["dateStart"]."' and '".$_POST["dateEnd"]."') or ";
$strSQL .= " (dateEnd between '".$_POST["dateStart"]."' and '".$_POST["dateEnd"]."')) ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "วันและเวลาที่จองห้องของคุณ ถูกจองไปแล้ว!";
}
else
{
$strSQL2 = "INSERT INTO person ";
$strSQL2 .=" ( id_person, id_member, Id_room, tiname_ps, fname_ps, lname_ps, sex_ps, ident_ps, dateStart, dateEnd, totolDay, checkrm_ps, tel_ps) ";
$strSQL2 .=" VALUES (NULL,'".$_SESSION['MM_UserName']."','".$_POST["room_text"]."','".$_POST["tname_text"]."','".$_POST["fname_text"]."' ";
$strSQL2 .=" ,'".$_POST["lname_text"]."','".$_POST["gender"]."','".$_POST["idnum_text"]."' ";
$strSQL2 .=" ,'".$_POST["dateStart"]."','".$_POST["dateEnd"]."','".$_POST["totolDay"]."','".$_POST["checkrm"]."' ";
$strSQL2 .=" ,'".$_POST["tel_text"]."')";
$objQuery2 = mysql_query($strSQL2);
$strSQL3 = "UPDATE room SET ";
$strSQL3 .="Status = '".$_POST["Status"]."' ";
$strSQL3 .="WHERE Id_room = '".$_POST["Id_room"]."' ";
$objQuery3 = mysql_query($strSQL3);
mysql_query("set character set utf8");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
echo "จองห้องพักเรียบร้อยแล้ว !";
}
mysql_close();
?>
<body>
</span></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table>
</center>
</body>
</html>
แต่อยากให้ Status ในตาราง room เปลี่ยนเป็น 2 อ่ะครับ เวลากดเพิ่มข้อมูลเข้าไป ประมานว่าถ้าเลือก ห้อง 101 status ก็จะขึ้นเป็น 2 ที่ห้อง 101 คือใช้ฟอร์มเด่วกันอ่ะครับคือ form_reservation.php ทำได้ไหมครับช่วยทีครับ
Tag : PHP, HTML/CSS, Web (ASP.NET), JAVA, Windows
|
|
|
|
|
|
Date :
2017-04-02 23:15:11 |
By :
korn112 |
View :
1091 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าระบุปัญหา ที่มาที่ไป และมี Error อะไรจะช่วยแก้ปัญหาได้ดีกว่าครับ
ลองเขียนว่าจะทำอะไรในกระดาษ เป็นลำดับขั้น 1 2 3 4 อยากให้เป็นแบบไหน
แล้วสิ่งที่อยากได้อยู่ตรงไหน แล้วจัดสำดับการทำงานของ Flow โปรแกรม
เช่น update ที่ว่านี่ มันควรจะอยู่ตรงไหนของกระบวนการ
ยังขาดในส่วนไหน หรือ ติดปัญหาอะไร ถ้าอธิบายที่มาที่ไป สาเหตุ ปัญหา
อาจจะมีคนช่วยได้ครับ
ส่วน code ถ้าโพสต์รบกวนใส่แท็ก code ให้อ่านง่าย มีสี มีบรรทัด จะช่วยได้เยอะครับ
|
|
|
|
|
Date :
2017-04-03 14:15:02 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ หน้า form_reservation.php
Code (PHP)
<?php
session_start();
if($_SESSION['MM_UserName'] == ""&&$_SESSION['Status'] == "")
{
echo "<center>Please Login</center>";
echo '<META http-equiv="refresh" content="0;URL=form_login.php">';
exit();
}
include("Myconnect.php");
mysql_query("set character set utf8");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
?>
<!DOCTYPE HTML>
<html>
<head>
<title>PhotoArtWork</title>
<meta name="description" content="website description" />
<meta name="keywords" content="website keywords, website keywords" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<!-- stylesheets -->
<link href="css/style.css" rel="stylesheet" type="text/css" />
<link href="css/light.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" media="all" type="text/css" href="css/jquery-ui.css" />
<link rel="stylesheet" media="all" type="text/css" href="css/jquery-ui-timepicker-addon.css" />
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
</style>
<script type="text/javascript" src="jquery-3.1.1.min.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery.ui.timepicker.addon/1.4.5/jquery-ui-timepicker-addon.js"></script>
<script type="text/javascript">
$(function(){
var startDateTextBox = $('#dateStart');
var endDateTextBox = $('#dateEnd');
startDateTextBox.datepicker({
dateFormat: 'dd-M-yy',
onClose: function(dateText, inst) {
if (endDateTextBox.val() != '') {
var testStartDate = startDateTextBox.datetimepicker('getDate');
var testEndDate = endDateTextBox.datetimepicker('getDate');
if (testStartDate > testEndDate)
endDateTextBox.datetimepicker('setDate', testStartDate);
}
else {
endDateTextBox.val(dateText);
}
displayDateDiff();
},
onSelect: function (selectedDateTime){
endDateTextBox.datetimepicker('option', 'minDate', startDateTextBox.datetimepicker('getDate') );
}
});
endDateTextBox.datepicker({
dateFormat: 'dd-M-yy',
onClose: function(dateText, inst) {
if (startDateTextBox.val() != '') {
var testStartDate = startDateTextBox.datetimepicker('getDate');
var testEndDate = endDateTextBox.datetimepicker('getDate');
if (testStartDate > testEndDate)
startDateTextBox.datetimepicker('setDate', testEndDate);
}
else {
startDateTextBox.val(dateText);
}
displayDateDiff();
},
onSelect: function (selectedDateTime){
startDateTextBox.datetimepicker('option', 'maxDate', endDateTextBox.datetimepicker('getDate') );
}
});
});
function displayDateDiff()
{
if($('#dateStart').val() != "" && $('#dateEnd').val() != "")
{
var dateStart = new Date($("#dateStart").val());
var dateEnd = new Date($("#dateEnd").val())
var timeDiff = Math.abs(dateEnd.getTime() - dateStart.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
diffDays = diffDays + 1;
$("#totolDay").val(diffDays);
}
}
</script>
<script>
var dateStart = new Date($("#dateStart").val());
var dateEnd = new Date($("#dateEnd").val())
var timeDiff = Math.abs(dateEnd.getTime() - dateStart.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
diffDays = diffDays + 1;
</script>
</head>
<body>
<div id="main">
<!-- begin header -->
<header>
<div id="logo">
<h1>VASSANA<a href="#">DESIGN</a>HOTEL</h1></div>
<nav>
<ul class="sf-menu" id="nav">
<li><a href="for_member.php"><strong>Home</strong></a></li>
<li><a href="#"><strong>จัดการข้อมูลการจอง</strong></a>
<ul>
<li class="selected"><a href="reservation.php"><strong>จองห้องพัก</strong></a></li>
<li><a href="show_reservation2.php"><strong>ตรวจสอบการจอง</strong></a></li>
</ul>
</li>
<li><a href="form_edit_member.php?editstaff=<? echo"".$lgin['id_member']."";?>"><strong>แก้ไขข้อมูลส่วนตัว</strong></a></li>
<li><a href="Contact1.php"><strong>contact</strong></a></li>
</ul>
</nav>
</header>
<div align="right">
<!-- end header -->
</div>
<div id="nav-right">
<div align="right">
<?php
if($_SESSION['MM_UserName'] == "")
{
}else
if($_SESSION['Status'] == "1"||$_SESSION['Status'] == "2"||$_SESSION['Status'] == "3")
{
}
?>
<span style="font-family: 'Tahoma'; font-size: 13px; color: #000;"> <?php
$lgSQL = "SELECT * FROM member WHERE id_member = '".$_SESSION['MM_UserName']."' ";
$lgobjQuery = mysql_query($lgSQL);
$lgin = mysql_fetch_array($lgobjQuery);
if($_SESSION['Status'] == "1"){
echo"
<img src='images/on.png' align='absmiddle' />  ".$lgin['Name'].""; echo"  ".$lgin['Surname']."";}
else if($_SESSION['Status'] == "2"){
echo"
<img src='images/on.png' align='absmiddle' />  ".$lgin['Name'].""; echo"  ".$lgin['Surname']."";}
else if($_SESSION['Status'] == "3"){
echo"
<img src='images/on.png' align='absmiddle' />  ".$lgin['Name'].""; echo"  ".$lgin['Surname']."";}?>
</span><a href="form_login.php" onclick="return confirm('ต้องการออกจากระบบใช่หรือไม่ !!!')"> <img src="images/logout_usermi.png" align="absmiddle" /><b> ออกจากระบบ</b></a></span></div>
</div>
<div align="right">
<!-- begin content -->
</div>
<!-- begin content -->
<div id="site_content">
<div align="right">
<form action="add_reservation.php" method="post" enctype="multipart/form-data" name="form" id="form" onSubmit="JavaScript:return fncSubmit();" >
<div class="form_settings"></p>
<div align="center">
<p> </p>
<h1 align="center">จองห้องพัก</h1>
<p align="center"><?php include("Myconnect.php");
?>
<table width="100%" align="center" cellspacing="0">
<tr>
<td>
<table width="100%" border="0" cellpadding="1" cellspacing="1" bordercolor="#FF99FF">
<tr>
<td align="center" valign="top" bgcolor="#FF99FF"><table width="100%" border="0" cellpadding="1" cellspacing="1" bordercolor="#FF99FF">
<tr>
<td height="342" align="center" valign="top" bgcolor="#FF99FF"><table width="785" height="340" border="0" cellpadding="0" cellspacing="1" bgcolor="#FF99FF">
<td height="20" colspan="8" valign="top" bgcolor="#FF99FF"><center>
<img src="images/login.png" width="91" height="116">
</center>
</td>
</tr>
<tr>
<td height="40" bgcolor="#FF99FF"> </td>
<td height="40" colspan="3" align="center" bgcolor="#FF99FF"><h3>ข้อมูลส่วนตัว</h3></td>
<td height="40" bgcolor="#FF99FF"> </td>
<td height="40" bgcolor="#FF99FF"> </td>
<td height="40" bgcolor="#FF99FF">
<select name="room_text" id="room_text">
<option value="0">ห้อง</option>
<?php
if($_GET['room'] == 1 )
{
$sql = "SELECT * FROM room WHERE Id_room like '1%' ";
}
else if($_GET['room'] == 2 )
{
$sql = "SELECT * FROM room WHERE Id_room like '2%' AND ";
}
else if($_GET['room'] == 3 )
{
$sql = "SELECT * FROM room WHERE Id_room like '3%' AND ";
}else
{
$sql = "SELECT * FROM room WHERE Id_room like '4%'AND ";
}
$objQuery = mysql_query($sql);
$num_rows = mysql_num_rows($objQuery);
$i=0;
while($i<$num_rows){
$dr = mysql_fetch_array($objQuery);
$dr_num = $dr["Id_room"];
?>
<option value="<?php echo"$dr_num"; ?>"><?php echo"$dr_num"; ?></option>
<?
$i++;
}?>
</select></td>
<td height="" bgcolor="#FF99FF"> </td>
</tr>
<tr>
<td height="20
" bgcolor="#FF99FF"> </td>
<td width="219" height="20" align="right" bgcolor="#FF99FF">คำนำหน้า</td>
<td bgcolor="#FF99FF"> </td>
<td height="40" bgcolor="#FF99FF">
<select name="tname_text" id="tname_text">
<option value="">กรุณาเลือก</option>
<option value="นาย">นาย</option>
<option value="นาง">นาง</option>
<option value="นางสาว">นางสาว</option>
</select>
</td>
<td width="94" align="center" valign="top" bgcolor="#FF99FF"> </td>
<td width="34" align="center" valign="top" bgcolor="#FF99FF"> </td>
<td width="195" align="center" valign="top" bgcolor="#FF99FF"> </td>
<td width="33" align="center" valign="top" bgcolor="#FF99FF"> </td>
</tr>
<tr>
<td width="14" bgcolor="#FF99FF"> </td>
<td height="40" align="right" bgcolor="#FF99FF"> ชื่อ<br /></td>
<td width="5" bgcolor="#FF99FF"> </td>
<td width="182" height="20" bgcolor="#FF99FF">
<input type="text" name="fname_text" id="fname_text" />
</td>
<td height="40" align="right" bgcolor="#FF99FF">นามสกุล<br /></td>
<td bgcolor="#FF99FF"> </td>
<td height="40" bgcolor="#FF99FF"><input type="text" name="lname_text" id="lname_text" />
</td>
<td bgcolor="#FF99FF"> </td>
</tr>
<tr>
</tr>
<tr>
<td bgcolor="#FF99FF"> </td>
<td height="40" align="right" bgcolor="#FF99FF">เลขบัตรประชาชน<br /></td>
<td bgcolor="#FF99FF"> </td>
<td bgcolor="#FF99FF">
<input name="idnum_text" type="text" id="idnum_text" maxlength="13" />
</td>
<td colspan="3" bgcolor="#FF99FF"> </td>
<td bgcolor="#FF99FF"> </td>
</tr>
<tr>
<td bgcolor="#FF99FF"> </td>
<td height="40" align="right" bgcolor="#FF99FF">เบอร์โทรศัพท์<br /></td>
<td bgcolor="#FF99FF"> </td>
<td bgcolor="#FF99FF"><span style="font-family:'FreesiaUPC'; font-size:20px; color:#FFF">
<input name="tel_text" type="text" id="tel_text" maxlength="10" />
</span></td>
<td colspan="3" bgcolor="#FF99FF"> </td>
<td bgcolor="#FF99FF"> </td>
</tr>
<tr></tr>
<tr>
<td height="10" colspan="8" align="center" bgcolor="#FF99FF"> </td>
</tr>
</table></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="5" bordercolor="#FF99FF" align="center">
<tr bgcolor="#FF99FF">
<td height="40" colspan="8" align="center"><h1>ข้อมูลการเข้าพัก</h1></td>
</tr>
<tr bgcolor="#35BC7A">
<td height="30" colspan="7" align="center" bgcolor="#FF99FF">
<input name="Status" type="radio" id="Status" value="2" checked
<?php if($Status == '2') echo "selected"; ?>/>จอง
</td>
</tr>
<tr bgcolor="#35BC7A">
<td width="208" align="right" bgcolor="#FF99FF">วันที่เข้าพัก<br /></td>
<td height="60" colspan="2" bgcolor="#FF99FF"><input name="dateStart" type="text" id="dateStart" size="15" value=""/>
</td>
<td width="138" height="60" align="right" bgcolor="#FF99FF">วันที่ย้ายออก<br /></td>
<td height="40" colspan="2" bgcolor="#FF99FF"> <input name="dateEnd" type="text" id="dateEnd" size="15" value="" /> </td> <td width="138" height="60" align="right" bgcolor="#FF99FF">จำนวนวัน :<br /></td>
<td height="40" colspan="2" bgcolor="#FF99FF"> <input name="totolDay" type="text" id="totolDay" size="15" value="" /> </td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</div>
</form>
<div align="center">
</td>
</tr>
</table></p>
</span>
</p>
</div>
<p align="center"> </p>
<p align="center">
<input class="submit" type="submit" name="btn" value="ADD" />
</p>
</p>
</div>
</form>
</div>
<p> </p>
</div>
<!-- end content -->
<!-- begin footer -->
<footer>
<p> </p>
<p><img src="images/twitter.png" alt="twitter" /> <img src="images/facebook.png" alt="facebook" /> <img src="images/rss.png" alt="rss" /></p>
</footer>
<!-- end footer -->
</div>
<!-- javascript at the bottom for fast page loading -->
</body>
</html>
ส่วนอันนี้หน้า code add_reservation.php
Code (PHP)
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="refresh" content="1;URL=reservation.php?number=<?php echo"$room_text"; ?>">
<title>บันทึกข้อมูล</title>
</head>
<body bgcolor="#FF99FF">
<center><table width="93%">
<tr>
<td valign="top" bgcolor="#FF99FF" align="center"><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<table width="489">
<tr>
<td align="center"><span style="font-family:'JasmineUPC'; font-size:34px; color:#FFF;">
<?php
include("Myconnect.php");
mysql_query("set character set utf8");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$strSQL = "SELECT * FROM person WHERE Id_room = '".$_POST['room_text']."' AND((dateStart between '".$_POST["dateStart"]."' and '".$_POST["dateEnd"]."') or ";
$strSQL .= " (dateEnd between '".$_POST["dateStart"]."' and '".$_POST["dateEnd"]."')) ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "วันและเวลาที่จองห้องของคุณ ถูกจองไปแล้ว!";
}
else
{
$strSQL2 = "INSERT INTO person ";
$strSQL2 .=" ( id_person, id_member, Id_room, tiname_ps, fname_ps, lname_ps, sex_ps, ident_ps, dateStart, dateEnd, totolDay, checkrm_ps, tel_ps) ";
$strSQL2 .=" VALUES (NULL,'".$_SESSION['MM_UserName']."','".$_POST["room_text"]."','".$_POST["tname_text"]."','".$_POST["fname_text"]."' ";
$strSQL2 .=" ,'".$_POST["lname_text"]."','".$_POST["gender"]."','".$_POST["idnum_text"]."' ";
$strSQL2 .=" ,'".$_POST["dateStart"]."','".$_POST["dateEnd"]."','".$_POST["totolDay"]."','".$_POST["checkrm"]."' ";
$strSQL2 .=" ,'".$_POST["tel_text"]."')";
$objQuery2 = mysql_query($strSQL2);
mysql_query("set character set utf8");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
echo "จองห้องพักเรียบร้อยแล้ว !";
}
mysql_close();
?>
<body>
</span></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table>
</center>
</body>
</html>
|
|
|
|
|
Date :
2017-04-03 18:36:58 |
By :
korn112 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.จาก add_reservation.php ตรงบรรทัดที่ 48 มีการคิวรี่ insert ข้อมูลไปที่ person
2. จากนั้นก็เขียนคิวรี่อีกชุด ที่บรรทัด 55 โดยใช้ update ฟิลด์ที่เราต้องการ โดยใช้ id_room คือตัวแปรจาก $_POST["room_text"]
เป็นตัวอ้างอิง
--- ในการอัพเดท //Code Update เขียนไม่ยาก
ถ้าไม่รู้จะเขียน update แบบไหน ที่หน้า phpmyadmin ลองแก้ 0 เป็น 2 ก็พอจะเข้าใจแนวทางการเขียน update
จากนั้นก็มาปรับใช้งานรับค่า $_POST["room_text"] มาเป็นตัวอ้างอิง
สรุปมันก็คือการเขียนคิวรี่ 2 ชุด ต่อเนื่อง
|
|
|
|
|
Date :
2017-04-04 09:17:43 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|