Не могу сохранить изображение в базе данных с помощью php - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь загрузить изображение в моей базе данных из формы HTML. Я написал код PHP и у меня появляется сообщение об ошибке

     <form action="login.php" method="post" enctype="multipart/form-data">
         user<input type="text" name="user_name1"  required />
           password<input type="password" name="password1" required />
             Email<input type="email" name="email11" required />     
Upload any image you want<input type="file" name="image">
  <input  class="submit" type="submit" name="submit2" value="sign up"/>

            </form>

и это код PHP

  <?php

     if(array_key_exists('submit2',$_POST))
{

$user=$_POST['user_name1'];
$pass=$_POST['password1'];
$email=$_POST['email11'];
$image=addcslashes($_FILES['image']['tmp_name']);
$image_name=addcslashes($_FILES['image']['name']);
$image2=file_get_contents($image);
$image3=base64_encode($image2);
$query9="insert into login  values('$user','$pass','$email','$image3','$image_name')";
if(mysqli_query($conn,$query9))

echo "Insert is successful";

else

echo "Error ".$query9."<br>".mysqli_error($conn);



}

mysqli_close($conn);
?>      

Это ошибка, которую я получаю после выполнения кода

Предупреждение: addcslashes () ожидает ровно 2 параметра, 1 указан в

1 Ответ

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

Вы используете addcslashes , для которого требуется 2 параметра, первый из которых является строкой, а второй - список символов, которые вы хотите экранировать.

Я полагаю, что вы хотите использовать добавочные косые черты , которые будут возвращать вашу строку с обратными косыми чертами перед символами, которые необходимо экранировать.

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