Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL在使用mySQL的PHP中不返回结果_Php_Html_Mysql_Sql_Forms - Fatal编程技术网

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

SQL在使用mySQL的PHP中不返回结果,php,html,mysql,sql,forms,Php,Html,Mysql,Sql,Forms,searchType是列,search是我要搜索的内容 我已经检查了我的表单,它正在发布值,但是当它到达我的sql时失败了 已成功连接到数据库类型:-cusNamevalue:-Fred0搜索结果 $sql="SELECT * FROM Users WHERE '$searchType' = '$search'"; 搜索客户: 在查询字符串中使用未绑定的参数不是最佳做法。但为了解决当前的问题,您应该将单引号替换为列名周围的反勾号: <form id="form1" name="fo

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

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

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

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


搜索客户:


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

<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>

这不管用
$sql=“从用户中选择*,其中
$searchType`='$search'”`从用户那里生成
SELECT*,其中``cusName``='wrf'
我必须双引号将cusName加亮显示为代码!然后我手动将sql放入myPHPadmin中进行测试,它返回结果。cusName wrf cusAddress werw cusPostcode rwerw cusTel 43525 cusEmailrer@hot.com
 $sql="SELECT * FROM Users WHERE `$searchType` = '$search'";