php - 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]'");
解决方案
在语句;
末尾删除。if
并双引号您的查询。
if (isset($_POST['search'])) {
$searchq = $_POST['search'];
$query = "SELECT * FROM serviss WHERE pasutijuma_nummurs = '$searchq'";
}
不要忘记使用准备好的语句。
推荐阅读
- reactjs - 为什么 Simple axios 不适用于 React Native
- salesforce - 不接受 WITH 子句 - Salesforce
- react-native - 如何将组件中的道具传递给 FlatList renderItem
- java - 为什么我的结果集会出现错误?
- reactjs - React 组件组合的正确或有效方法是什么?
- php - 我如何在 laravel 中使用多个数据库,比如一组一个数据库?
- android - Android ConnectivityManager onAvailable 有时未返回
- node.js - 我们如何在一个项目中同时使用“扩展”真或假
- java - 如何修复 Fortify Path Manipulation (Input Validation and Representation, Data Flow) 漏洞
- postgresql - 我在两列(楼层ID和票证)的弹簧启动服务中制作了复合键