Я продолжаю получать ошибку 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
значение, которое мне нужно, но никакого результата.
Значение поля должно быть в кавычках.
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'");
mysql означает, что apa_calda – это имя столбца. если это значение, процитируйте его как
SELECT user_id FROM detalii_contor WHERE tip_contor='apa_calda'
about $ _POST ['util'] – попробуйте использовать $ _REQUEST – http://php.net/manual/en/reserved.variables.request.php
Может быть, вы задаете $ contor в функции? то вы должны использовать директиву "global"