简体   繁体   中英

how to compare the two fields in php with different table in mysql?

  1. //here is my updated code it now compares the current time with the saved time in mysql but my problem is it only compares with the first added time what I need is the current time will compare it to the nearest time saved in mysql.

     <?php //Include the database configuration include 'config.php'; //Get the data of the selected teacher $teacher = $dbconnect->prepare("SELECT * FROM teacher_info WHERE IMEI = ? AND NFC = ?"); $teacher->bindValue(1,$_GET['IMEI']); $teacher->bindValue(2,$_GET['NFC']); $teacher->execute(); //Get the data $teacher_info = $teacher->fetch(); //If there is such a teacher let the teacher enter if(!empty($teacher_info)) { $time_out = $dbconnect->prepare("INSERT INTO time_out (teacher_id,name,NFC,IMEI,time_out) VALUES (?,?,?,?,NOW())"); $time_out->bindValue(1,$teacher_info['teacher_id']); $time_out->bindValue(2,$teacher_info['name']); $time_out->bindValue(3,$teacher_info['NFC']); $time_out->bindValue(4,$teacher_info['IMEI']); $time_out->execute(); } ?> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Welcome!</title> </head> <body> <h1> <?php //If there is such a teacher,welcome him/her if(!empty($teacher_info)) { echo 'Welcome '.$teacher_info['name'].'! Your NFC is '.$teacher_info['NFC']; } else { echo 'You are not registered.'; } ?> </h1> </body> </html> //Hope you can help me out

Assuming that you have a time_in column in the table time_in

if($stmt = $dbconnect->prepare("SELECT time_in from time_in")){
$stmt->bind_param("s", $time_in); 
$stmt->execute(); 
$cur_time = time();
if($time_in === $cur_time){
echo "Teacher is on time";
}
}

This is mainly an idea about how things should be going. There's always room for improvement. To be precise, you should give a teacher_id in the time_in table so that the respective teacher's time is selected only.

EDIT:

 if($stmt = $dbconnect->prepare("SELECT time_in from time_in")){
   $stmt->bind_param("s", $time_in); 
   $stmt->execute(); 
 if($stmtt = $dbconnect->prepare("SELECT time from profschedule")){
  $stmtt->bind_param("s", $time); 
  $stmt->execute(); 
 if($time_in === $time)
  echo "Teacher is on time";
}}}

Although, this is poorly written but the whole point of it is to give you the IDEA about how to approach after inspecting your perspective in the comments.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM