невозможно сравнивать данные из базы данных с массивом строк

У меня есть программа, в которой мне нужно вставлять слова столько, сколько пожелаю, и тогда эти слова будут проверяться через базу данных, если она присутствует в базе данных, она должна вернуть количество слов, присутствующих в базе данных. скажите, пожалуйста, что не так с этим кодом, он не возвращает количество похожих записей в базу данных

<html> <head> <script language="javascript" type="text/javascript"> // Pre-defined text: var newtext = "This is the new text"; // Drop-Menu: var newtext = myform.mymenu.options[myform.mymenu.selectedIndex].value; // Prompt: var newtext = prompt('Enter New Text Here:', ''); function addtext() { var newtext = document.myform.inputtext.value; document.myform.outputtext.value += newtext+'&nbsp;'; } </script> </head> <body> <form name="myform" action="" method="post"> <table border="0" cellspacing="0" cellpadding="5"><tr> <td><textarea name="inputtext"></textarea></td> <input type="radio" name="placement" value="append" checked> Add to Existing Text<br> <td><p><input type="radio" name="placement" value="replace"> Replace Existing Text<br> <input type="button" value="Add New Text" onClick="addtext();"></p> </td> <td><textarea name="outputtext"></textarea></td> </tr></table> <input type="submit"/> </form> <?php $string=$_POST['outputtext']; $array=array(); $array=explode(';',$string); @ $db=new mysqli('localhost','root','','words'); if(mysqli_connect_errno()) { echo 'Error:Could not connect to the database'; } else echo 'connected'; $db->select_db('words'); $count = 0; foreach($array as $s) { $query="select * from collection where word LIKE '%".$s."%'"; $result=$db->query($query); if($result) $count += $db->num_rows; } echo $count; $db->close(); ?> </body> </html>