Note that there are some explanatory texts on larger screens.

plurals
  1. POSearch and paginate in PHP string error
    primarykey
    data
    text
    <p>my problem is when I try to display results from <code>SELECT * from table WHERE x Like y</code> pagination is working but no data displayed, and receive this error: Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in E:\server\htdocs\pag.php on line 118 [this is 118: while($linie = mysql_fetch_array("$result"))] here is my code:</p> <pre><code>&lt;?php include('/SQL.php'); ?&gt; &lt;?php $tbl_name="modele"; //your table name // How many adjacent pages should be shown on each side? $adjacents = 3; $cautare = $_GET['c']; // gets value sent over search form $query = "SELECT COUNT(*) as num FROM $tbl_name WHERE (`marca` LIKE '%".$cautare."%') OR (`model` LIKE '%".$cautare."%')"; $total_pages = mysql_fetch_array(mysql_query($query)); $total_pages = $total_pages['num']; /* Setup vars for query. */ $targetpage = "paginare.php"; //your file name (the name of this file) $limit = 3; //how many items to show per page $page=isset($_GET['pagina'])?(int)$_GET['pagina']:0; $page=mysql_real_escape_string($page); if($page) $start = ($page - 1) * $limit; //first item to display on this page else $start = 0; //if no page var is given, set start to 0 /* Get data. */ $sql = "SELECT * FROM $tbl_name WHERE (`marca` LIKE '%".$cautare."%') OR (`model` LIKE '%".$cautare."%') LIMIT $start, $limit"; $result = mysql_query($sql) or die(mysql_error());echo $result; /* Setup page vars for display. */ if ($page == 0) $page = 1; //if no page var is given, default to 1. $prev = $page - 1; //previous page is page - 1 $next = $page + 1; //next page is page + 1 $lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up. $lpm1 = $lastpage - 1; //last page minus 1 /* Now we apply our rules and draw the pagination object. We're actually saving the code to a variable in case we want to draw it more than once. */ $pagination = ""; if($lastpage &gt; 1) { $pagination .= "&lt;div class=\"pagination\"&gt;"; //previous button if ($page &gt; 1) $pagination.= "&lt;a href=\"$targetpage?pagina=$prev\"&gt;« Inapoi&lt;/a&gt;"; else $pagination.= "&lt;span class=\"disabled\"&gt;« Inapoi&lt;/span&gt;"; //pages if ($lastpage &lt; 7 + ($adjacents * 2)) //not enough pages to bother breaking it up { for ($counter = 1; $counter &lt;= $lastpage; $counter++) { if ($counter == $page) $pagination.= "&lt;span class=\"current\"&gt;$counter&lt;/span&gt;"; else $pagination.= "&lt;a href=\"$targetpage?pagina=$counter\"&gt;$counter&lt;/a&gt;"; } } elseif($lastpage &gt; 5 + ($adjacents * 2)) //enough pages to hide some { //close to beginning; only hide later pages if($page &lt; 1 + ($adjacents * 2)) { for ($counter = 1; $counter &lt; 4 + ($adjacents * 2); $counter++) { if ($counter == $page) $pagination.= "&lt;span class=\"current\"&gt;$counter&lt;/span&gt;"; else $pagination.= "&lt;a href=\"$targetpage?pagina=$counter\"&gt;$counter&lt;/a&gt;"; } $pagination.= "..."; $pagination.= "&lt;a href=\"$targetpage?pagina=$lpm1\"&gt;$lpm1&lt;/a&gt;"; $pagination.= "&lt;a href=\"$targetpage?pagina=$lastpage\"&gt;$lastpage&lt;/a&gt;"; } //in middle; hide some front and some back elseif($lastpage - ($adjacents * 2) &gt; $page &amp;&amp; $page &gt; ($adjacents * 2)) { $pagination.= "&lt;a href=\"$targetpage?pagina=1\"&gt;1&lt;/a&gt;"; $pagination.= "&lt;a href=\"$targetpage?pagina=2\"&gt;2&lt;/a&gt;"; $pagination.= "..."; for ($counter = $page - $adjacents; $counter &lt;= $page + $adjacents; $counter++) { if ($counter == $page) $pagination.= "&lt;span class=\"current\"&gt;$counter&lt;/span&gt;"; else $pagination.= "&lt;a href=\"$targetpage?pagina=$counter\"&gt;$counter&lt;/a&gt;"; } $pagination.= "..."; $pagination.= "&lt;a href=\"$targetpage?pagina=$lpm1\"&gt;$lpm1&lt;/a&gt;"; $pagination.= "&lt;a href=\"$targetpage?pagina=$lastpage\"&gt;$lastpage&lt;/a&gt;"; } //close to end; only hide early pages else { $pagination.= "&lt;a href=\"$targetpage?pagina=1\"&gt;1&lt;/a&gt;"; $pagination.= "&lt;a href=\"$targetpage?pagina=2\"&gt;2&lt;/a&gt;"; $pagination.= "..."; for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter &lt;= $lastpage; $counter++) { if ($counter == $page) $pagination.= "&lt;span class=\"current\"&gt;$counter&lt;/span&gt;"; else $pagination.= "&lt;a href=\"$targetpage?page=$counter\"&gt;$counter&lt;/a&gt;"; } } } //next button if ($page &lt; $counter - 1) $pagination.= "&lt;a href=\"$targetpage?pagina=$next\"&gt;Inainte »&lt;/a&gt;"; else $pagination.= "&lt;span class=\"disabled\"&gt;Inainte »&lt;/span&gt;"; $pagination.= "&lt;/div&gt;\n"; } ?&gt; &lt;?php while($linie = mysql_fetch_array("$result")) { echo '&lt;div id="content"&gt;&lt;div id="content"&gt; &lt;div class="post"&gt; &lt;h3&gt;&lt;a href=/articol.php?id='.$linie["id"].'&gt;'.$linie["marca"].' '.$linie["model"].'&lt;/a&gt;&lt;/h3&gt; &lt;span class="info"&gt;&lt;img style="float: left;" src="/foto.php?src=panou/'.$linie['img1'].'&amp;h=180&amp;w=120"&gt;&lt;/img&gt;&lt;br /&gt; &lt;h4&gt; CPU: Nr de nuclee: '.$linie["performanta_cpu_core"].' x '.$linie["performanta_cpu"].' Mhz&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; RAM: '.$linie["performanta_rami"].'MB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; BATERIE: '.$linie["baterie_mAh"].' mAh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; FOTO: '.$linie["camera_fata"].' MP&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; '.$linie["despre"].'&lt;/span&gt; &lt;span class="user"&gt;de &lt;a href="http://plus.google.com/u/0/111829192724498190405" title="author" rel="author"&gt;'.$linie["utilizator"].'&lt;/a&gt;&lt;/span&gt; &lt;span class="comment"&gt;27 Comentarii&lt;/span&gt; &lt;/div&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;'; } ?&gt; &lt;?=$pagination?&gt; </code></pre> <p>Thankyou in advance.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload