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

어제부터 갑자기 sql_query가 이상합니다. 채택완료

노영진 5년 전 조회 1,563

리눅스 서버에 그누보드 사용중입니다.

        $s="select * from g5_write_table1 where wr_10='$txt'";
        $row=sql_fetch($s);
        $no=$row['wr_id'];
        
        $s1="update g5_write_table1 set wr_6='$result[4]', wr_7='$result[3]' where wr_id='$no'";
        sql_query($s1);

     

이렇게 하면 업데이트가 제대로 안되고 wr_6랑 wr_7 부분이 지워져 버립니다.

$s1을 출력하면 제대로 나오고 s1문을 mysqladmin에서 입력하면 

정상적으로 입력됩니다.

 

문제는 mysql 문제면 $no도 제대로 안들어올 텐데

sql문은 정확하고 mysql 은 문제가 아닌데 업데이트 문에서만

에러가 나네요.

 

DB에 보면 업데이트한 필드만 다 지워지고 나머지는 정상이고

소스 변경도 하지 않았는데

갑자기 이러네요.

 

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

답변 4개

5년 전

자체 해결입니다.동일 업데이트 문이 2개 였네요.

한개 업데이트 문이 에러였나 봅니다.

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

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

5년 전

에러 내용이 뭔지 올려보세요.

DB 필드 중 업데이트 하려는 필드에 원래는 값이 있었는데 지워 졌다는 건가요? 

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

답변에 대한 댓글 1개

노영진
5년 전
에러 없이 mysql에만 업데이트가 안되네여. 에러가 없으니 문제죠. 이전에 잘되다가 갑자기 update만 안되네요

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

5년 전

$result 를 위 소스상에서는 정의하신게 없으신데 다른데서 정의하신게 아니시라면 그 값이 없어서 그러신거 같네요

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

답변에 대한 댓글 1개

노영진
5년 전
네 다른데에서 정의되고 $s1을 echo 해서 실행하면 되는데 소스에서만 update 안되네요.

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

플라이
5년 전

sql문이 실행되는 쿼리내용을 찍어서 확인해 보셨나요?

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

답변에 대한 댓글 1개

노영진
5년 전
쿼리를 mysqladmin에서 실행하면 정상적으로 입력됩니다. 소스에서만 안되네요

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

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

로그인