首页 > 解决方案 > HTML 搜索到 PostgreSQL 数据库语法“$”错误

问题描述

我想创建一个显示所有行的 db 的 php 文件,我查看了互联网,但“$”是语法错误,其他变量我没有找到。

这是我的php代码:

    if(isset($_POST['search'])) {
$searchq = $_POST['search']; };


$query = 'SELECT * FROM serviss WHERE pasutijuma_nummurs =$searchq ';

我试着放进去

$query = 'SELECT * FROM serviss WHERE pasutijuma_nummurs ='·$searchq' ';

但是查询根本不起作用。

这是我的 HTML 表单:

<form action="search.php" method="POST">
 Meklēt pēc pasūtijuma nummura  <input type="text" name="search ">
 <input type="submit" value="Search"/>
</form>

我希望有一个人可以帮助我。

修复了这个问题

$result = pg_query($db, "SELECT * FROM serviss where pasutijuma_nummurs = '$_POST[search]'");

标签: phphtmlpostgresqlforms

解决方案


在语句;末尾删除。if并双引号您的查询。

if (isset($_POST['search'])) {
    $searchq = $_POST['search'];

    $query = "SELECT * FROM serviss WHERE pasutijuma_nummurs = '$searchq'";
}

不要忘记使用准备好的语句


推荐阅读