테스트 사이트 - 개발 중인 베타 버전입니다

Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; 채택완료

andykimmm 4년 전 조회 4,600

<?
    include "lib.php";
 
  // print_r($_POST);
    $name = $_POST[name];
    $idx = $_POST[idx];
    $subject = $_POST[subject];
    $memo = $_POST[memo];


   $idx = mysqli_real_escape_string($connect, $idx); 
   $name = mysqli_real_escape_string($connect, $name); 
 $subject = mysqli_real_escape_string($connect, $subject); 
  $memo = mysqli_real_escape_string($connect, $memo); 
//$pwd = mysqli_real_escape_string($connect, $pwd); 

 


   // if($idx){  // 수정 

    //    $query = "select * from sing_board where idx='$idx' and pwd=password('$pwd') ";
     //   $result = mysqli_query($connect, $query);
     //   $data = mysqli_fetch_array($result); 

     //   if(!$data[idx]){
       //     echo "
      //      <script>
       //     alert('비밀번호가 달라 수정이 불가능합니다.');
      //      history.back(1); 
      //      </script>            
      //      ";
      //      exit; 
      //  }
        

      //  $query = "update sing_board set name='$name',
      //  subject='$subject',
      //  memo='$memo'
      //  where idx='$idx' "; 
        
      //  mysqli_query($connect, $query); 


  //  }else{ 


       // $regdate = date("Y-m-d H:i:s"); 
        $ip = $_SERVER[REMOTE_ADDR]; 

        $query = "insert into sing_board(name, subject, memo, ip, )
            VALUES ('$name','$subject','$memo','$ip' ) ";
     
echo $query;

    mysqli_query($connect, $query); 

    

 ?>


안녕하세요 서기님 강의를 듣는중에 에러가 납니다. 어디서 나는지 알 수가 없습니다.

https://www.youtube.com/watch?v=rVzTFsQNOJU&t=195s


Success... Localhost via UNIX socket insert into sing_board(name, subject, memo, ip, ) SELECT ('asva','svasdva','sdvasdvav','59.15.139.219' )
Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') SELECT ('asva','svasdva','sdvasdvav','59.15.139.219' )' at line 1

writePost.php(60): mysqli_query(Object(mysqli), 'insert into sin...') #1 


감사합니다.  
query 까지 실행이 잘되비다만 데이터베이스에 저장이 안됩니다. 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
Big1
4년 전

ip, )

불필요한 쉼표가 들어가 있네요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

 insert into sing_board(name, subject, memo, ip, ) SELECT ('asva','svasdva','sdvasdvav','59.15.139.219' )

이 query문이 위 소스에는 없네요.

이런 종류의 에러는 query문 위치 부터 찾아야 합니다.

big1님 말씀대로 ,(comma)를 빼 주시면 되겠네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
andykimmm
4년 전
엑스엠님 항상 좋은 답변 주셔서 감사드립니다. ~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인