2010-05-28 4 views
0

Я продолжаю получать ошибку 1054 - Unknown column 'apa_calda' in 'where clause' в MySQL. Вот запрос:1054 - Неизвестный столбец 'apa_calda' в 'where clause'

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

значение поля должно быть в кавычках.
SELECT user_id FROM detalii_contor WHERE tip_contor='apa_calda'

Кстати, вы всегда должны избегать всего, что исходит от пользователей. Например,

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

+0

Первая строка, которую я написал, была в приглашении mysql, где я получил ошибку. in php i не получает никаких результатов или ошибок. – sebastian

+1

Когда вы запускаете первую строку в приглашении mysql, вы получаете сообщение об ошибке, потому что вы не использовали кавычки. mysql_query (или $ mysqli-> query) возвращает false в случае ошибки, поэтому вам нужно проверить mysql_error(), чтобы получить описание ошибки с сервера. Из этого описания вы увидите, что не так с вашим запросом. – a1ex07

+0

Я добавил дополнительную информацию ниже – sebastian

1

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

Я попробовал это, тот же результат. – sebastian

+0

извините, другой результат, та же ошибка: # 1054 - Неизвестная колонка 'tip_contor' в 'where clause' – sebastian

+0

Неизвестная колонка? а ты уверен? укажите код, где вы получите $ contor – mitsky

0

может установить $ Contor в функции? то вы должны использовать директиву «global»

Смежные вопросы