Следующий код используется для обновления изображения пользователя.Код показывает выполнение, но в базе данных нет изменений - PullRequest
0 голосов
/ 30 мая 2018
<form action="?action7" method="POST">
    <label for="fname">
        Update image
    </label>
    <input type="file" name="image">
    <input type="submit" name="submit" value="Submit">
    <?php
      if(isset($_GET['action7'])=='rdt')
      { 
         $image= addslashes($_FILES['image']['tmp_name']);
         $image= file_get_contents($image);
         $image= base64_encode($image);
         saveimage($image);
      }
      function saveimage($image)
      {
         $con=mysqli_connect("localhost","root","","mydb");
         mysqli_select_db($con,"photos");
         $qry="update images102 set image='$image' where email='$picmail'";
         $result=mysqli_query($con,$qry);
         if($result)
         {
             echo "image uploaded.";
         }
         else
         { 
             echo "image not uploaded";
         }
      }
    ?>
</form>

Обратите внимание: $picmail - это глобальная переменная, которая объявлена ​​вне этой функции кода.Исполнение показывает сообщение "Image uploaded".Тем не менее, база данных не показывает изменений в старом изображении

1 Ответ

0 голосов
/ 30 мая 2018

Вы должны добавить enctype="multipart/form-data" в элемент формы <form action="?action7" method="post" enctype="multipart/form-data">

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...