mysql - Issue with PHP select/search -
so i'm building search site there php/ mysql search , javascript "show number of results per page" html select submitted number per page user desires , refreshes search page. unfortunately, when loaded page got 3 errors. if (isset($_post['select'])){ $total_pages == $_post['select'];} set $total_pages = 12 works fine?
- notice: have error in sql syntax; check manual corresponds mysql server version right syntax use near '' @ line 1 in /users/me/sites/mysite/search.php on line 36
- warning: mysql_num_rows() expects parameter 1 resource, boolean given in /users/me/sites/mysite/search.php on line 37
- warning: division 0 in /users/me/sites/mysite/search.php on line 104
here code:
<?php $q = mysql_real_escape_string(ucfirst(trim($_request['searchquery']))); if (isset($q)){ if (isset($_get['page'])) $page = $_get['page']; else $page = 1; if (isset($_post['select'])){ $total_pages == $_post['select'];} //here edit amount per page $record_start = ($page * $total_pages) - $total_pages; require('config.php'); $result = mysql_query("select * companies company_name '%$q%' or company_description '%$q%' or cat1 '%$q' or cat2 '%$q' or cat3 '%$q' or company_phone '%$q' order company_name limit $record_start,$total_pages") or trigger_error(mysql_error()); $rows = mysql_num_rows($result); $total_results = mysql_result(mysql_query("select count(*) num companies"),0); echo " <h4>search "$q"</h4> <div class='right'> <div class='textad1'> <center> <form name='form1' method='post'> results per page: <select name='select' onchange='document.form1.submit()'> <option value='10'";if($_request['select'] == 12) {echo "selected='selected'";} echo">12</option> <option value='15'";if($_request['select'] == 18) {echo "selected='selected'";} echo">18</option> <option value='25'";if($_request['select'] == 32) {echo "selected='selected'";} echo">32</option> </select> </form> </center> </div> <div class='divider'></div> </div> <div class='left'> <ul>"; while($row = mysql_fetch_array($result)) if need more code, that. appreciated!
i think code should this,
require('config.php'); $q = mysql_real_escape_string(ucfirst(trim($_request['searchquery']))); if (isset($q)){ if (isset($_get['page'])) $page = $_get['page']; else $page = 1; if (isset($_post['select'])){ $total_pages = $_post['select'];} //here edit amount per page $record_start = ($page * $total_pages) - $total_pages; $result = mysql_query("select * companies company_name '%$q%' or company_description '%$q%' or cat1 '%$q' or cat2 '%$q' or cat3 '%$q' or company_phone '%$q' order company_name limit $record_start,$total_pages") or trigger_error(mysql_error()); $rows = mysql_num_rows($result); $total_results = mysql_result(mysql_query("select count(*) num companies"),0); //code continuation
Comments
Post a Comment