코드를 mysqli
으로 변환하려고하는데 특정 데이터에 대해 데이터베이스에서 이미지를 검색하는 데 문제가 있습니다. 예를 들어, id 1
은 그 페이지에 이미지를 게시합니다.mysqli를 사용하여 데이터베이스에서 이미지를 검색하는 방법?
내 코드를 확인해 주시겠습니까? 특정 데이터의 이미지를 보려고합니다. 너희들 나를 도울 수 있니?
<form action="upload_photo.php" method="POST" enctype="multipart/form-data">
<div class="col-md-6">
<div class="alert alert-info" role="alert"><span class="glyphicon glyphicon-user" aria-hidden="true"></span> Add/Update Photo</div>
<input type="hidden" name="id" value="<?= $id; ?>" />
<input type="file" name="image"><br>
<input type="submit" value="Upload Image" name="submit">
</div>
<div class="row">
<div class="col-md-6 col-md-3">
<a href="#" class="thumbnail">
<img src="image_view.php?id=$id" alt="...">
</a>
</div>
Updated Photo
</div>
</form>
이 내 PHP 업로드 이미지에 대한 코드는 다음과 같습니다 :
이 내 양식의 코드는 다음과 같습니다 감사합니다, 이건 내 코드입니다
<?php
include '../session.php';
require_once 'config.php';
if (isset($_POST['submit'])) {
$imageName = mysqli_real_escape_string($conn, $_FILES["image"]["name"]);
$imageData = mysqli_real_escape_string($conn, file_get_contents($_FILES["image"]["tmp_name"]));
$imageType = mysqli_real_escape_string($conn, $_FILES["image"]["type"]);
if (substr($imageType, 0,5) == "image") {
$query = "UPDATE `crew_info` SET `image_name` = ?, `updated_photo` = ? WHERE `id` = ?";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, 'ssi', $imageName, $imageData, $_POST['id']);
mysqli_stmt_execute($stmt);
$id = $_POST['id'];
header("Location: ../admin/view_all_info.php?id=$id");
}
else {
echo "Image not Uploaded!";
}
}
?>
이 코드입니다 내 이미지를 검색하지만 작동하지 않습니다.
<?php
include '../session.php';
require_once 'config.php';
if (isset($_POST['id'])) {
$id = mysqli_real_escape_string($_POST['id']);
$query = "SELECT * FROM `crew_info` WHERE `id` = ?";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, 's', $_POST['id']);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $id, $first_name, $middle_name, $last_name, $age, $month, $day, $year, $birth_place, $gender, $martial_status, $religion, $nationality, $email_address, $address_1, $address_2, $course, $school_graduated, $remarks, $date_added, $crew_status, $image_name, $updated_photo);
while (mysqli_stmt_fetch($stmt)) {
sprintf("%s", $updated_photo);
}
header("content-type: image/jpeg");
sprintf("%s", $updated_photo);
}
else {
echo "Bad";
}
?>
이미지를 업로드하고 있지만 검색 할 수 없습니다. 제발 도와주세요들 감사합니다
이미지를 데이터베이스에 저장하는 대신 이미지 이름 만 저장하십시오. 이미지를 표시 할 때/image_name 이미지 경로를 지정하십시오 (이 이미지 이름은 다른 필드 이름처럼 데이터베이스에서 가져와야 함) –