php - 1054 - 'apa_calda' 中的未知列 'where clause'

标签 php mysql mysql-error-1054

我不断收到错误 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/

相关文章:

mysql - 如何在 where 子句中使用临时列

mysql - 如何在 WHERE 子句中使用 MYSQL 的 "AS"返回值?

php - 初学者PHP问题: What the difference between $_POST and $_FILES?

php - 使用 php 的多查询搜索表单

mysql - MySQL 中的自动增长 ENUM

mysql - WordPress 自定义类型帖子下一个上一个连接表

MySQL 准备语句 nvarchar

php - 计算 1 列中的项目并将其分成两列

php - 将多语言js文件包含到PHP文件中

php - 从数据库获取所有结果,但显示最低价格为 0 价格