Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
如何使用php在sql语句的字段中包含变量?_Php_Mysql - Fatal编程技术网

如何使用php在sql语句的字段中包含变量?

如何使用php在sql语句的字段中包含变量?,php,mysql,Php,Mysql,我正在编写一个php脚本来查询MYSQL数据库。然而,我可能有一个语法错误,使我的代码无法工作 如果我不使用变量并将$errType替换为'version'(例如),则一切正常。我在为字段使用变量时遇到问题 $errType = $_POST['errorCategory']; $errType = $mysqli->real_escape_string($errType); $sql = "SELECT * FROM codecError WHERE '$errType' ='0

我正在编写一个php脚本来查询MYSQL数据库。然而,我可能有一个语法错误,使我的代码无法工作

如果我不使用变量并将$errType替换为'version'(例如),则一切正常。我在为字段使用变量时遇到问题

 $errType = $_POST['errorCategory'];
 $errType = $mysqli->real_escape_string($errType);

 $sql = "SELECT * FROM codecError WHERE '$errType' ='0' ";
 $result = $mysqli -> query($sql);
 $count = $result -> num_rows;

 if($count > 0){
 }
也许你是说

$sql = "SELECT * FROM codecError WHERE {$errType} ='0'";
你也可以把它写成

$sql = "SELECT * FROM codecError WHERE ".$errType." ='0'";

php报告了哪个错误?不要像这样创建SQL查询。使用。@Phylogenesis在这种情况下会是什么?列名不应该用单引号引起来。对列名使用反勾号
`$errType`
的可能重复项您是否检查了SQL语法?此外,$mysqli->无法工作,以及$result。。。如果此处有空格,则不确定这是否只是格式问题。这三种情况都是相同的。OP使用双引号。@dave你说它不起作用,但接受它作为答案?