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"
精彩评论