 |
|
จะเขียน ดักของซ้ำ เวลาเก็บลงฐานข้อมูลอ่ะครับ
Code (PHP)
<?
include ("connect.php");
$strSQL = "SELECT * FROM booking WHERE id = '".$_SESSION['id']."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "กรุณาอย่าจองซ้ำ";
}
else
{
$strSQL = "INSERT INTO booking (head,id_room,id,day_booking,time_begin,time_finish,attendees) VALUES ('".$_POST["head"]."',
'".$_POST["id_room"]."','".$_SESSION['id']."','".$_POST["day_booking"]."','".$_POST["time_begin"]."','".$_POST["time_finish"]."',
'".$_POST["attendees"]."')"or die (mysql_error());
$objQuery = mysql_query($strSQL);
//echo "Register Completed!<br>";
//echo "<br> Go to <a href='index.php'>Login page</a>";
echo "<script> alert('บันทึกการจองเรียบร้อยแล้ว !! ')</script>";
print "<meta http-equiv=refresh content=0;URL=user_page.php>";
//}
mysql_close();
?>
ถ้าเขียน กรณีแบบถ้าบนพอทำได้อ่ะครับ แต่พอเป็น จะเอาค่า 2 ค่า มาเทียบกันถ้ามีในฐานข้อมูล ถือว่าซ้ำกัน
ยกตัวอย่างนะ
$strSQL = "SELECT * FROM booking WHERE id =ค่าที่ส่ง & day_booking = ค่าที่ส่ง "; // ถ้าค่า 2 ฟิล นี้มีอยู่ใน ฐานข้อมูล แล้ว ถือว่าจองซ้ำ ถ้าไม่ใช่ก็เก็บลงฐานข้อมูล
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "กรุณาอย่าจองซ้ำ";
}
else
{
พอเข้าใจไหมครับ ช่วยหน่อยนะครับ
Tag : PHP
|
|
 |
 |
 |
 |
Date :
2012-08-24 13:02:22 |
By :
B[O]YA |
View :
1547 |
Reply :
8 |
|
 |
 |
 |
 |
|
|
|
 |