>

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);
?>     

이것은 코드를 실행 한 후에 발생하는 오류입니다

Warning: addcslashes() expects exactly 2 parameters, 1 given in


  • 답변 # 1

    두 개의 매개 변수 (첫 번째는 문자열이고 두 번째는 이스케이프하려는 문자 목록)가 필요한 addcslashes를 사용하고 있습니다.

    이스케이프 해야하는 문자 앞에 백 슬래시가있는 문자열을 반환하는 addslash를 사용하고 싶습니다.

관련 자료

  • 이전 android - 연락처 앱이 설치되어 있지 않은 경우 내 앱을 통해 연락처를 생성하는 ANR 받기
  • 다음 java - 구성 가능한 특성으로 스프링 부트 웹 애플리케이션을 배치하는 방법