如何使用php在sql语句的字段中包含变量?
我正在编写一个php脚本来查询MYSQL数据库。然而,我可能有一个语法错误,使我的代码无法工作 如果我不使用变量并将$errType替换为'version'(例如),则一切正常。我在为字段使用变量时遇到问题如何使用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
$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你说它不起作用,但接受它作为答案?