1054 - Неизвестный столбец apa_calda в предложении where - PullRequest
0 голосов
/ 28 мая 2010

Я получаю ошибку 1054 - Unknown column 'apa_calda' in 'where clause' в 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 нужное мне значение, но безрезультатно.

Ответы [ 3 ]

4 голосов
/ 28 мая 2010

Значение поля должно быть в кавычках.
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'");

1 голос
/ 28 мая 2010

mysql означает, что apa_calda является именем столбца. если это значение, укажите его как

SELECT user_id FROM detalii_contor WHERE tip_contor='apa_calda'

около $ _POST ['util'] - попробуйте использовать $ _REQUEST - http://php.net/manual/en/reserved.variables.request.php

0 голосов
/ 31 мая 2010

может быть, вы установили $ contor в функции? тогда вы должны использовать директиву "global"

...