php - Why are my search results not visible under the search form? -
hoping able help!
i have created search form enable user search specific assessment day using name, date , company for. results of search should appear below form used generate search. however, @ moment, when search button selected form refreshes , not show results? can advise? code below:
<?php if(isset($_get['submit'])){ require_once 'connect.php'; if(isset($_get['nameofassessmentday'])) { if(isset($_get['dateofassessmentday'])) { if(isset($_get['companyname'])) { $nameofassessmentday = $db-> real_escape_string($_get['nameofassessmentday']); $dateofassessmentday = $db-> real_escape_string($_get['dateofassessmentday']); $companyname = $db-> real_escape_string($_get['companyname']); $query = $db->query (" select name, company assessment_day_details name '{$nameofassessmentday}' , company '{$companyname}' , date_of_day = '{$dateofassessmentday}' "); } } } ?> <div class="result-count"> found <?php echo $query->num_rows; ?> results. </div> <?php if($query-> num_rows) { while($r = $query->fetch_object()) { ?> <div class="result"> <a href="#"> <?php echo $r->name; ?></a> <a href="#"> <?php echo $r->company; ?></a> </div> <?php } } ?> <!doctype html> <html> <head> <title>assess existing assessment day-search</title> <link rel="stylesheet" href="style.css"> </head> <?php include 'function.php'; } ?> <body> <div id="form"> <form method="get"> <p> <label>name of assessment day:</label> <input type="text" id="nameofassessmentday" name="nameofassessmentday" required/> </p> <p> <label>date of assessment day:</label> <input type="date" id="dateofassessmentday" name="dateofassessmentday" required /> </p> <p> <label>company name :</label> <input type="text" id="companyname" name="companyname" required/> </p> <p> <input type="submit" id="btn" value="search" /> </p> </form> </div> </body> </html> also, 1 additional question future reference. there anyway able hyperlink search result go particular page?
thanks in advance!
and further information, prior trying search results show in same webpage, had below 2 pages , worked perfectly.
<!doctype html> <html> <head> <title>assess existing assessment day-search</title> <link rel="stylesheet" href="style.css"> </head> <?php include 'function.php'; ?> <body> <div id="form"> <form action="search.php" method="get"> <p> <label>name of assessment day:</label> <input type="text" id="nameofassessmentday" name="nameofassessmentday" required/> </p> <p> <label>date of assessment day:</label> <input type="date" id="dateofassessmentday" name="dateofassessmentday" required /> </p> <p> <label>company name :</label> <input type="text" id="companyname" name="companyname" required/> </p> <p> <input type="submit" id="btn" value="search" /> </p> </form> </div> </body> </html> <?php require_once 'connect.php'; include 'function.php'; if(isset($_get['nameofassessmentday'])) { if(isset($_get['dateofassessmentday'])) { if(isset($_get['companyname'])) { $nameofassessmentday = $db-> real_escape_string($_get['nameofassessmentday']); $dateofassessmentday = $db-> real_escape_string($_get['dateofassessmentday']); $companyname = $db-> real_escape_string($_get['companyname']); $query = $db->query (" select name, company assessment_day_details name '{$nameofassessmentday}' , company '{$companyname}' , date_of_day = '{$dateofassessmentday}' "); } } } ?> <div class="result-count"> found <?php echo $query->num_rows; ?> results. </div> <?php if($query-> num_rows) { while($r = $query->fetch_object()) { ?> <div class="result"> <a href="#"> <?php echo $r->name; ?></a> <a href="#"> <?php echo $r->company; ?></a> </div> <?php } } ?>
you have add '%' when use in query check here https://www.w3schools.com/sql/sql_like.asp
Comments
Post a Comment