"addimage.php", чтобы добавить изображение в Mysql (таблица: вопрос)
$question = mysqli_escape_string($conn,$_POST['question']); $file_temp = base64_encode( file_get_contents( $_FILES['image']['tmp_name'] ) ); $query = "INSERT INTO question(question_name, image)VALUES('$question','$file_temp');
Мой HTML-код:
<textarea rows="4" cols="50" name="question" required></textarea><br>
<input type="file" class="form-control" id="image" name="image" required><br>
"display image.php" для отображения изображений из базы данных (таблица: вопрос)
<?php $query = "SELECT * FROM question";
$result = mysqli_query($conn, $query); ?>
<?php while ($row = mysqli_fetch_array($result)) { ?>
<tr><td> <?php echo $row['question_name']; ?></td>
<td> <?php echo "<img src='data:image/png;base64,$row[image]'/>"?></td></tr> <?php } ?>
Правильная загрузка и отображение работы в обоих PHPстраницы ранее
Теперь я хочу извлечь изображения из таблицы «вопрос» и вставить их в другую таблицу «тест-вопрос», а затем отобразить их (для работы).
Вставитьизображение из таблицы «вопрос» в таблицу «тест-вопрос» также работает:
$query1 = "select id,question_name,image from question";
$result1 = mysqli_query($conn, $query1);
while ($row1 = mysqli_fetch_array($result1)) {
$id=$row1['id'];
$question_name=$row1['question_name'];
$image=$row1['image'];
//$file_temp = base64_encode( file_get_contents( $_FILES['".$image."' ]['tmp_name'] ) );
$query2 = "INSERT INTO testquestion(id,question_name, image)VALUES('$id','$question_name','$image')";
$result2 = mysqli_query($conn, $query2);
}
Но отображение изображений не работает должным образом:
<?php $row = mysqli_query( $conn, "select id,question_name,image from testquestion"); while ( $result = mysqli_fetch_assoc($row) ) { echo '<img src="data:image/png;base64,'.base64_encode($result['image']).'" />'; }?>
введите описание изображения здесь
Может кто-нибудь помочь мне?