php - 使用 mySQL 在 PHP 中 SQL 不返回结果

标签 php html mysql sql forms

$sql="SELECT * FROM Users WHERE '$searchType' = '$search'";

searchType 是列,search 是我要搜索的内容。

我已经检查了我的表单,它正在发布值,但当它到达我的 sql 时失败。

成功连接到数据库类型: - cusName值: - Fred0搜索结果

<form id="form1" name="form1" method="POST" action="search.php">

<p>
  <label for='name' >Search for a customer: </label>
  <input type='text' name='search' id='customername' maxlength="45" required/>
</p>
<input type="hidden" name="searchType" value="cusName"/>
<input type='submit' name='submit' value='Submit'/>

</form>

最佳答案

在查询字符串中使用未绑定(bind)的参数并不是最佳实践。但为了解决当前问题,您应该将单引号替换为列名称周围的反引号:

 $sql="SELECT * FROM Users WHERE `$searchType` = '$search'";

关于php - 使用 mySQL 在 PHP 中 SQL 不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30203518/

相关文章:

php - 从 PHP 数据库查询返回结果对象

php - 如何为共享消息 Telegram bot php 创建内联按钮

jquery - 在 Microsoft Edge 浏览器中不显示输入类型数字中的箭头

mysql - 有没有什么工具可以将 MySQL SQL 转换为 PostgreSQL SQL?

mysql - Illuminate\Database\QueryException SQLSTATE[HY000] [2002] 没有这样的文件或目录

php - 将 Laravel phpunit 测试绑定(bind)到路由

jquery - 如果从服务器运行 Bootstrap 会出错,但如果从文件运行则不会出错

javascript - 滚动时光标替换脚本中断

php - 检查行是否存在

javascript - 获取 WordPress 中弹出窗口的共享链接