Php 我不知道如何将搜索引擎实现为sql语法

Php 我不知道如何将搜索引擎实现为sql语法,php,sql,Php,Sql,我找不到“SELECT a.tovar=”$users\u input“不适用于我的搜索引擎的原因。谢谢 但我不知道如何真正使用它我的整个代码看起来像这样` foreach($dbh->query ('SELECT a.tovar = '$users_input', ( select sum(b.kusy) from jednotypredaj as b where b.tovar=a.tovar and b.co="prijem" ) as prijem_ks, ( select su

我找不到“SELECT a.tovar=”$users\u input“不适用于我的搜索引擎的原因。

谢谢 但我不知道如何真正使用它我的整个代码看起来像这样`
foreach($dbh->query  ('SELECT a.tovar = '$users_input',
( select sum(b.kusy) from jednotypredaj as b where b.tovar=a.tovar and b.co="prijem" ) as prijem_ks,
( select sum(c.kusy) from jednotypredaj as c where c.tovar=a.tovar and c.co="predaj" ) as predaj_ks
FROM jednotypredaj  as a GROUP BY a.tovar ORDER by predaj_ks DESC') as $row)
我想在这里添加搜索引擎,以便能够搜索任何一行。
感谢您

语法在SQL中无效。因此,完全不清楚你想做什么。什么不起作用?你想达到什么目标?您希望此查询检索什么,而您得到的是什么?发生了什么错误?顺便说一句,您的查询是开放的。请使用参数化查询,而不是将用户输入直接插入到语句中!好的,我有一个sql语法,它是正确工作的——foreach$dbh->query'SELECT a.tovar='$users\u input',从jednotypredaj中选择sumb.kusy作为b,其中b.tovar=a.tovar和b.co=prijem作为prijem\u ks,选择jednotypredaj中的sumc.kusy作为c,其中c.tovar=a.tovar和c.co=predaj作为predajèks作为组,jednotypredaj中的a.tovar按predajèks DESC'作为$row排序,我正在尝试实现一个搜索引擎,它可以使用用户搜索数据,我不知道如何实现它。多亏了一个LOT,您的a.tovar='$users\u input'应该放在where子句中,而不是select子句中。
$hostname="localhost";  
$username="kintrogorgo";  
$password="password";  

$db = "jednoty";  
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);  
foreach($dbh->query  ('SELECT a.tovar ,
( select sum(b.kusy) from jednotypredaj as b where b.tovar=a.tovar and b.co="prijem" ) as prijem_ks,
( select sum(c.kusy) from jednotypredaj as c where c.tovar=a.tovar and c.co="predaj" ) as predaj_ks
FROM jednotypredaj  as a GROUP BY a.tovar ORDER by predaj_ks DESC') as $row)
 {  

echo "<tr>"; 
echo "<td>" . $row['tovar'] . "</td>";  
echo "<td>" . $row['prijem_ks']. "</td>";  //Tu by mali bit predane kusy
echo "<td>" . $row['predaj_ks'] . "</td>";  

echo "<td>" . ($row['predaj_ks']-$row['prijem_ks'] . "</td>");
echo '<td><a href="3edit.php?tovar=' . $row['tovar'] . '">Zobraziť</a></td>';
echo "</tr>";   
}  


?>  `