1054 - Unknown column 'apa_calda' in 'where clause'

為{幸葍}努か 提交于 2019-12-25 00:30:03

问题


I keep getting the error 1054 - Unknown column 'apa_calda' in 'where clause' in MySQL. Here is the query:

SELECT user_id FROM `detalii_contor` WHERE tip_contor=apa_calda

I want to use this query in a PHP file but it doesn't give any results. So I tried to write it in the SQL command prompt. Here is what I tried in the PHP file:

$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'";

even without "" or without ''.

I wanted to get $contor from a form. I also tried with $_POST['util'] and {$_POST['util']}. I've also tried to set $contor the value I need, but no result.


回答1:


Field value should be in quotes.
SELECT user_id FROM detalii_contor WHERE tip_contor='apa_calda'

By the way, you should always escape everything that comes from users. For example,

$mysqli = new mysqli("host", "user", "password", "db");
$contor = $mysqli->real_escape_string($_POST['util'] );
$result = $mysqli->query(SELECT id_contor, den_contor FROM detalii_contor WHERE tip_contor='$contor'");




回答2:


mysql meaning that apa_calda is a column name. if it's a value, quote it like

SELECT user_id FROM detalii_contor WHERE tip_contor='apa_calda'

about $_POST['util'] - try to use $_REQUEST - http://php.net/manual/en/reserved.variables.request.php




回答3:


may be you set $contor in function? then you should use directive "global"



来源:https://stackoverflow.com/questions/2930364/1054-unknown-column-apa-calda-in-where-clause

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!