МОЙ КОД В КОНТРОЛЛЕРЕ:
public function image_item_name($inc) { if(isset($_POST['inc'])) { $inc = $_POST['inc']; $i = DB::select("SELECT file_name FROM tbl_image_item_name WHERE inc = '$inc';"); foreach ($i as $a){ echo '<img src="../../{{ $a[0]->file_name }}">'; } }else { echo "Access Denied"; }
Проблема: я не могу зациклить изображение из базы данных, пожалуйста, помогите мне.
В вашем коде есть некоторые проблемы
Ваш запрос подвергается воздействию SQL-инъекций, поэтому НЕ использует необработанные SQL-запросы, если вы не окружаете их подготовленными операторами.
public function image_item_name($inc) { if(isset(request('inc'))) { $inc = request('inc'); $i = DB::select("SELECT file_name FROM tbl_image_item_name WHERE inc = ?;",[$inc]); foreach ($i as $a){ echo '<img src="../../'.$a->file_name.'">'; } } else { echo "Access Denied"; }
попробуй
$images = DB::table('tbl_image_item_name')->where('inc', $inc)->get(); foreach ($images as $image){ echo '<img src="../{{ $image->file_name }}">'; }
или красноречивым способом
$images = YourModelName::where('inc', $inc)->get();