리눅스 서버에 그누보드 사용중입니다.
$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개 / 댓글 3개
2020-04-23 (목) 14:51:42
자체 해결입니다.동일 업데이트 문이 2개 였네요.
한개 업데이트 문이 에러였나 봅니다.
2020-04-23 (목) 12:55:34
에러 내용이 뭔지 올려보세요.
DB 필드 중 업데이트 하려는 필드에 원래는 값이 있었는데 지워 졌다는 건가요?
답변에 대한 댓글 1개
2020-04-23 (목) 13:16:59
에러 없이 mysql에만 업데이트가 안되네여. 에러가 없으니 문제죠. 이전에 잘되다가 갑자기 update만 안되네요
블랙캣77
2020-04-23 (목) 12:19:32
$result 를 위 소스상에서는 정의하신게 없으신데 다른데서 정의하신게 아니시라면 그 값이 없어서 그러신거 같네요
답변에 대한 댓글 1개
2020-04-23 (목) 12:26:30
네 다른데에서 정의되고 $s1을 echo 해서 실행하면 되는데 소스에서만 update 안되네요.
2020-04-23 (목) 12:17:12
sql문이 실행되는 쿼리내용을 찍어서 확인해 보셨나요?
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.