Do like below:-
<?php
session_start(); //start session to use session variable
$user_id = $_SESSION['users_id'];
$reds = mysqli_query($db,"SELECT * FROM `users_course` WHERE users_id = $user_id AND course_id= $course_id " );
if (mysqli_num_rows($reds)>0){
echo "record already exits";exit;
}else {
$sd = "INSERT INTO `users_course`(users_id,course_id) VALUES ( $user_id, $course_id)";
$r = mysqli_query($db, $sd);
if ($r) {
$m = ' register';
header('location: registercourse.php'); //redirect to index page after inserting
}else{
echo "error:-".mysqli_error($db);
}
}
Note:- May be above code worked for you currently, but it is wide open for SQL Injection, so try to read prepared statements and use them.
mysqli.prepare
So check this for an example:-
<?php
session_start(); //start session to use session variable
$user_id = $_SESSION['users_id'];
$stmt = mysqli_prepare($db, "SELECT * FROM `users_course` WHERE users_id = ? AND course_id= ?");
mysqli_stmt_bind_param($stmt, 'ii', $user_id, $course_id);
/* execute query */
mysqli_stmt_execute($stmt);
/* store result */
mysqli_stmt_store_result($stmt);
if(mysqli_stmt_num_rows($stmt)>0){
/* close statement */
mysqli_stmt_close($stmt);
echo "record already exits";exit;
}else{
$stmt = mysqli_prepare($db,"INSERT INTO `users_course`(users_id,course_id) VALUES (?, ?)";
mysqli_stmt_bind_param($stmt, 'ii', $user_id, $course_id);
if ( mysqli_stmt_execute($stmt)) {
$m = ' register';
header('location: registercourse.php'); //redirect to index page after inserting
}else{
echo "error:-".mysqli_error($db);
}
}
/* close connection */
mysqli_close($db);
?>