Я пишу скрипт php для запроса базы данных MYSQL. Однако у меня может быть синтаксическая ошибка, из-за которой мой код не работает.
Если я не использую переменную и подставляю $ errType для «версии» (например), все работает нормально. У меня проблемы с использованием переменной на месте для поля.
$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'";
Других решений пока нет …