开发者

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

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 wa开发者_开发知识库nt 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.


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


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


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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜