Note that there are some explanatory texts on larger screens.

plurals
  1. POSearch engine only single return?
    text
    copied!<p>Hello everyone i made a simple search engine but there is one problem with it, when i search a string my result is only one line what did i do wrong i can't find it for multiple results.</p> <p>Search.php:</p> <pre><code>&lt;?php if (isset($_POST['search']) &amp;&amp; !empty($_POST['xs']) &amp;&amp; isset($_POST['s'])) echo $functions-&gt;Search($_POST['xs'], $_POST['s']); ?&gt; </code></pre> <p>functions.php:</p> <pre><code> function Search( $post, $type ) { global $database; if ($database-&gt;getSearchData($type, $post) &amp;&amp; preg_replace("/[^0-9A-Za-z]/", "", $post)) return $database-&gt;getSearchData($type, $post); else return ' &lt;div class="title_box"&gt;&lt;div class="title_inner"&gt; Results &lt;/div&gt;&lt;/div&gt; &lt;div class="title2_box"&gt;&lt;div class="title2_inner"&gt; &lt;p&gt; &lt;table width="50%"&gt; &lt;tr&gt; &lt;td&gt;Player&lt;/td&gt; &lt;td&gt;Level&lt;/td&gt; &lt;td&gt;Total honour&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td class="f" colspan="2"&gt;No results&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;/p&gt; &lt;/div&gt;&lt;/div&gt; '; } </code></pre> <p>database.php:</p> <pre><code> function getSearchData($type, $keyword) { $find = strtoupper( $find ); $find = strip_tags( $find ); $find = trim ( $find ); switch($type) { case '1': $q = "SELECT * FROM users WHERE upper(username) LIKE '%$keyword%'"; break; case '2': //$q = "SELECT * FROM guilds WHERE upper(username) LIKE '%$keyword%' LIMIT 25"; return false; break; case '3': //$q = "SELECT * FROM guilds WHERE upper(username) LIKE '%$keyword%' LIMIT 25"; return false; break; default: return false; break; } $result = mysql_query($q, $this-&gt;connection); if(mysql_num_rows($result) &lt;= 0) return false; while($row = mysql_fetch_array( $result )) { return ' &lt;div class="title_box"&gt;&lt;div class="title_inner"&gt; Results &lt;/div&gt;&lt;/div&gt; &lt;div class="title2_box"&gt;&lt;div class="title2_inner"&gt; &lt;p&gt; &lt;table width="50%"&gt; &lt;tr&gt; &lt;td&gt;Player&lt;/td&gt; &lt;td&gt;Level&lt;/td&gt; &lt;td&gt;Total honour&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;a href="index.php?mod=player&amp;p='.$row['id'].'" " target="_self"&gt;'.$row['username'].'&lt;/a&gt; &lt;/td&gt; &lt;td style="text-align:center"&gt;'.$row['level'].'&lt;/td&gt; &lt;td style="text-align:center"&gt;'.$row['honour'].'&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/p&gt; &lt;/div&gt;&lt;/div&gt; '; } } </code></pre> <p>Problem only one result need multiple.</p>
 

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