i have something like this to insert data from a form to my MySQL table. is my use of select statements in the insert valid? please enlighten me.
if(isset($_POST['date']) && isset($_POST['docName']) && isset($_POST['docSpec']) && isset($_POST['time']) && isset($_POST['symptoms']) )
{   
    $nameOfUser = $_COOKIE['userlogin'];
    $docName = $_POST['docName'];
    $date = $_POST['date'];
    $symptoms = $_POST['symptoms'];
    $time = date('H:i:s',strtotime($_POST['time'])); 
    $id = mt_rand(1000,9999);  //generate random appointment id
    $insertQuery = "insert into appointment values
                ($id,(select doctorid from doctors where doctorName like '$docName' ),
                $date,$symptoms,
                (select patientid from patient where patientFName like '$nameOfUser'), $time)";
    if(mysqli_query($conn,$insertQuery)===true)
    {
        echo "<script>alert('success');</script>";
    }
    else
    {
        die('Invalid query: ' . mysql_error()); 
        $message .= 'Whole query: ' . $query;
        die($message);  
    }
}
it says invalid query. the columns in the insert statement is already in right order. can anyone help me?
 
     
    