我不断收到错误 1054 - Unknown column 'apa_calda' in 'where clause'
in MySQL。这是查询:
SELECT user_id FROM `detalii_contor` WHERE tip_contor=apa_calda
我想在 PHP 文件中使用这个查询,但它没有给出任何结果。所以我试着在SQL命令提示符下写。 这是我在 PHP 文件中尝试的内容:
$Q = "SELECT id_contor, den_contor FROM detalii_contor WHERE tip_contor='".$contor."'";
$Q = "SELECT id_contor, den_contor FROM detalii_contor WHERE tip_contor='$contor'";
即使没有 ""
或没有 ''
。
我想从表单中获取 $contor
。我还尝试了 $_POST['util']
和 {$_POST['util']}
。我还尝试将 $contor
设置为我需要的值,但没有结果。
最佳答案
字段值应该用引号引起来。
SELECT user_id FROM detalii_contor WHERE tip_contor='apa_calda'
顺便说一句,您应该始终转义来自用户的所有内容。例如,
$mysqli = new mysqli("host", "user", "password", "db");<br/>
$contor = $mysqli->real_escape_string($_POST['util'] );<br/>
$result = $mysqli->query(SELECT id_contor, den_contor FROM detalii_contor WHERE tip_contor='$contor'");
关于php - 1054 - 'apa_calda' 中的未知列 'where clause',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2930364/