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 > สอบถามเรื่องการตรวจสอบข้อมูล ในฐานข้อมูล live check (Ajax PHP MySQL) ถ้าจะเพิ่มเงื่อนไข ต้องทำอย่างไร



 

สอบถามเรื่องการตรวจสอบข้อมูล ในฐานข้อมูล live check (Ajax PHP MySQL) ถ้าจะเพิ่มเงื่อนไข ต้องทำอย่างไร

 



Topic : 134950



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



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




สวัสดีครับผม ขอสอบถามครับ

จากบทความ Ajax Check Username (PHP+MySQL)
https://www.thaicreate.com/tutorial/ajax-check-username.html

ผมได้ทำการเปลี่ยนการใช้งานเป็น ให้ตรวจสอบเวลาแทน
ตามโค้ดที่ผมลงไว้ ใช้งานได้ปกติ
ถ้าเวลาซ้ำกันในฐานข้อมูล จะแสดง img/not-available.png

แต่ ผมต้องการเพิ่มเงื่อนไข คือ ให้ตรวจสอบวัน และ เวลาด้วย เช่น

เลือกวันที่ซ้ำกันได้ แต่เวลาในวันที่ที่เลือก ห้ามซ้ากัน

ถ้ายังไม่ซ้ำ ให้แสดง img/available.png
ถ้ามีซ้ำกันแล้ว ให้แสดง img/not-available.png
Ex.
DATE : 2020-03-03 TIME : 10:00 (img/available.png)
DATE : 2020-03-03 TIME : 09:00 (img/not-available.png)
(หลังการเลือกเวลาแล้ว จะแสดงรูปภาพ)

ผมต้องเพิ่มเติมตรงไหนบ้างครับ

ขอบคุณครับผม

Database
database dt check

index.php

Code (PHP)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Live Check</title>
<script type="text/javascript" src="js/jquery-1.9.0.min.js"></script>
<script type="text/javascript">
	$(document).ready(function() {
		$("#stime").keyup(function (e) {		
						
			var stime = $(this).val();						
			
				$("#stime-result").html('<img src="imgs/ajax-loader.gif" />');
				$.post('check_dt.php', {'stime':stime}, function(data) {
				$("#stime-result").html(data);
				});
			
		});	
	});
</script>
<style type="text/css">
	#registration-form {background: #FDFDFD;width: 200px;padding: 20px;margin-right: auto;margin-left: auto;border: 1px solid #E9E9E9;border-radius: 10px;}
</style>
</head>
<body>

<form action="action_page.php" method="post">
	<div id="registration-form">
		DATE: <input name="start" type="text" id="start" maxlength="15"><br><br>
		TIME: <input name="stime" type="text" id="stime" maxlength="15">
		<span id="stime-result"></span>
	</div>
</form>

</body>
</html>


check_dt.php

Code (PHP)
<?php
$db_username = 'root';
$db_password = 'root';
$db_name = 'dtcheck';
$db_host = 'localhost';

if(isset($_POST["stime"]))
{
		
	$connecDB = mysqli_connect($db_host, $db_username, $db_password,$db_name)or die('could not connect to database');	
	
	$stime =  $_POST["stime"]; 		
	
	$results = mysqli_query($connecDB,"SELECT * FROM dt_list WHERE stime='$stime'");	
	
	$stime_exist = mysqli_num_rows($results); 	
	
	if($stime_exist) {
		die('<img src="imgs/not-available.png" />');
	}else{
		die('<img src="imgs/available.png" /><br>
		<input type="submit" />');
	}	
	
	mysqli_close($connecDB);
}
?>




Tag : PHP, MySQL, JavaScript, jQuery









ประวัติการแก้ไข
2020-03-03 23:08:02
2020-03-03 23:15:55
2020-03-04 01:16:07
2020-03-04 01:24:33
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-03-03 23:03:33 By : duck View : 1174 Reply : 2
 

 

No. 1



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


- จากตัวอย่าง Code มันส่งแค่ stime ใน ajax ให้แนบ start เข้าไปด้วย
- ส่วน Select Query ให้นำวันที่เข้าไป compare ด้วย
Code (PHP)
$start =  $_POST["start"];
$stime =  $_POST["stime"]; 		
$results = mysqli_query($connecDB,"SELECT * FROM dt_list WHERE start='$start' and stime='$stime'");

Note : คุณจำเป็นต้องอ่าน code ทุกบรรทัดด้วยครับ Copy Paste ไม่เอาโน๊ะ








ประวัติการแก้ไข
2020-03-04 09:21:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-04 09:19:49 By : Genesis™
 


 

No. 2



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



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


SQL พอได้ครับ แต่ AJAX เพิ่งเริ่มเองครับ
ตอนนี้ แก้ไขได้แล้ว ขอบคุณมากนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-05 23:56:05 By : duck
 

   

ค้นหาข้อมูล


   
 

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