Search code examples
phpmysqlmysql-error-1054

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 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.


Solution

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