skippyscage Posted May 24, 2004 Share Posted May 24, 2004 I can successfully build a search page with the results displaying underneath on the same page. The problem is when you go to this page, it displays all the records first (probably because it's trying a blank wildcard search) - when entering a search it works fine. What I need to do is to have this page display no results on the first entry. (i.e. when the user clicks on this page) <?php $colname_qSearch = "1"; if (isset($HTTP_POST_VARS['search'])) { $colname_qSearch = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['search'] : addslashes($HTTP_POST_VARS['search']); } mysql_select_db($database_base2, $base2); $query_qSearch = sprintf("SELECT *, DATE_FORMAT(endtime, '%%d %%b %%y') AS cdate, DATE_FORMAT(date, '%%d %%b %%y') AS fdate FROM turnover WHERE title LIKE '%%%s%%' ORDER BY `date` ASC", $colname_qSearch); $qSearch = mysql_query($query_qSearch, $base2) or die(mysql_error()); $row_qSearch = mysql_fetch_assoc($qSearch); $totalRows_qSearch = mysql_num_rows($qSearch); ?> <form name="form1" method="post" action=""> <input name="search" type="text" id="search"> </form> <?php do { ?> <table border="0"><tr><th class="bgsolid"><?php echo $row_qSearch['sys']; ?></th></tr></table> <table border="0"> <tr valign="top"><td><?php echo $row_qSearch['fdate']; ?> <?php echo $row_qSearch['pmx']; ?> <span class="rb"><?php echo $row_qSearch['title']; ?></span></td></tr> <tr valign="top"><td><?php echo nl2br($row_qSearch['comments']); ?></td></tr> <tr valign="top"><td><strong><?php echo $row_qSearch['status']; ?></strong> <?php echo $row_qSearch['cdate']; ?></td></tr> <?php } while ($row_qSearch = mysql_fetch_assoc($qSearch)); ?> </table> Quote Link to comment Share on other sites More sharing options...
leeroy1 Posted May 26, 2004 Share Posted May 26, 2004 As a newbee i just created a page like that myself a couple months ago. Just set the defaults for the parameters to 9999999999 or some record that doesn't exist. That way records will not show up when the page first opens. Also, use the server behaviour that hides results if no records exist can help make the page look better too. Quote Link to comment Share on other sites More sharing options...
skippyscage Posted May 28, 2004 Author Share Posted May 28, 2004 so where would this default param be coded? Quote Link to comment Share on other sites More sharing options...
khan kaka Posted July 1, 2004 Share Posted July 1, 2004 set the defult value to 1 or 2 in that case when the page is run it will show no results. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.