У меня есть папка unit_images
, которая полна изображений со случайными именами, кроме префикса, который соответствует PRIMARY KEY
в таблице db.PHP синтаксис, эквивалентный SQL%
1_4534534fw4.jpg
2_43534tw4t45.png
Вы получаете мою точку зрения. Я использую YoxView для просмотра изображений и делаю что-то вроде этого:
<?php
$query = "SELECT id FROM images WHERE unit = ".$_GET['id']."";
$result = mysqli_query($con, $query);
echo '<div class="yoxview">';
while ($row = mysqli_fetch_assoc($result))
{
echo '<img src="unit_images/01.jpg" alt="First" title="First image" />
<img src="unit_images/02.jpg" alt="Second" title="Second image" />'
}
echo '</div>';
?>
Я хочу перечислить изображения из моей папки unit_images
где единица является один в настоящее время shown.I просто не знаю, как сказать PHP имя файла. Я хочу сделать что-то похожее на 1_%
в SQL. Имеет ли это смысл? Поскольку я не знаю, как выглядит остальное имя файла, мне просто нужно сказать, что php это не имеет значения.
Итак, я думаю, вы не сохранили строку файла после 'id' в своей базе данных, правильно? –
Ваш '$ query' уязвим для [sql injection] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1). Для вашей собственной безопасности вы хотите исправить это, прежде чем принимать этот код вживую. – Dan