Ошибка: загрузка и отображение изображений из другой таблицы mysql - PullRequest
0 голосов
/ 14 ноября 2018

"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']).'" />'; }?>

введите описание изображения здесь

Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 14 ноября 2018
$row = mysqli_query( $conn, "select id,question_name,image from testquestion");
while ( $result = mysqli_fetch_assoc($row) ) { 
  echo '<img src="data:image/png;base64,'.($result['image']).'" />'; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...