Я пытаюсь вернуть значение из моей базы данных на основе пользовательского ввода в моей форме. Когда я запускаю код, используя значение, которое он работает, но когда я помещаю в переменную, это не так. Я уверен, что это что-то простое, но я просто не понимаю?с использованием переменной в mysqli_query?
Вот код, который работает:
$sql_beam = mysqli_query($link,"SELECT cost_ft FROM Beams WHERE number = '201'");
while($row = mysqli_fetch_array($sql_beam))
{
echo "<p>" . $row['cost_ft'] . "</p>";
echo "<br>";
}
Когда я изменить его на этом он не делает:
$beam_num = $_POST['Beam Number'];
$sql_beam = mysqli_query($link,"SELECT cost_ft FROM Beams WHERE number = '$beam_num'");
while($row = mysqli_fetch_array($sql_beam))
{
echo "<p>" . $row['cost_ft'] . "</p>";
echo "<br>";
}
попробуйте напечатать значение '$ _POST ['Beam Number']' перед запросом и проверить, является ли его пустым или нет. –
Вы используете MySQLi, поэтому вы должны использовать подготовленные заявления! http://php.net/manual/en/mysqli.prepare.php –