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 &quot;$q&quot;</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

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -