··조회 11,946
[질문]글삭제시,수정시 오류뜹니다.
좋은 강좌 잘보고 있습니다^^
제가 송병목님 강좌를 보면서 자료실을 따라 만들어봤습니다.
그리고 거기서 DB 이름과 테이블 이름을 수정했는데
물론 소스까지도 맞게 고쳤씁니다..
그리고 여러가지 잡다한 것을 고치다보니
나중에 글 수정이나 삭제시 이런오류가 뜨는겁니다.
'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('src_name= and password='1111'' 명령어 라인 1)
비밀번호는 1111 이걸로 했는데 삭제가 안되는것입니다.
그리고 수정도 마찬가지로 저런에러가 뜹니다 ㅠㅠ
어떻게 해결방안이 없을까요??
제가 바꾼 delete_ok.php소스를 올려보겠습니다.
요기선 크게 바꾼게 없고 DB이름과 테이블 이름만바꿧습니다.
아 그리고 계정과 비번도 바꿧습니다.
<?
//db 연결 부분입니다.
mysql_connect("localhost", "root", "") or die (mysql_error()); //host,id,passwd
mysql_select_db("pds"); //db이름
//변수
$password = addslashes($password);
$tablename= "pds"; //테이블 이름
//비밀번호가 맞는지 확인합니다.
$sql = "select number from $tablename where number=$number and password='$password'";
$result = mysql_query($sql) or die (mysql_error());
$msg = "비밀번호가 틀립니다.";
if(mysql_num_rows($result)) { //반환된 열이 있으면...
//삭제합니다.
$sql = "delete from $tablename where number=$number";
mysql_query($sql) or die (mysql_error());
$msg = "삭제하였습니다.";
}
//메시지를 출력하고 목록 페이지로 이동합니다.
echo " <html><head>
<script name=javascript>
if('$msg' != '') {
self.window.alert('$msg');
}
location.href='list.php?page=$page';
</script>
</head>
</html> ";
?>
제가 송병목님 강좌를 보면서 자료실을 따라 만들어봤습니다.
그리고 거기서 DB 이름과 테이블 이름을 수정했는데
물론 소스까지도 맞게 고쳤씁니다..
그리고 여러가지 잡다한 것을 고치다보니
나중에 글 수정이나 삭제시 이런오류가 뜨는겁니다.
'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('src_name= and password='1111'' 명령어 라인 1)
비밀번호는 1111 이걸로 했는데 삭제가 안되는것입니다.
그리고 수정도 마찬가지로 저런에러가 뜹니다 ㅠㅠ
어떻게 해결방안이 없을까요??
제가 바꾼 delete_ok.php소스를 올려보겠습니다.
요기선 크게 바꾼게 없고 DB이름과 테이블 이름만바꿧습니다.
아 그리고 계정과 비번도 바꿧습니다.
<?
//db 연결 부분입니다.
mysql_connect("localhost", "root", "") or die (mysql_error()); //host,id,passwd
mysql_select_db("pds"); //db이름
//변수
$password = addslashes($password);
$tablename= "pds"; //테이블 이름
//비밀번호가 맞는지 확인합니다.
$sql = "select number from $tablename where number=$number and password='$password'";
$result = mysql_query($sql) or die (mysql_error());
$msg = "비밀번호가 틀립니다.";
if(mysql_num_rows($result)) { //반환된 열이 있으면...
//삭제합니다.
$sql = "delete from $tablename where number=$number";
mysql_query($sql) or die (mysql_error());
$msg = "삭제하였습니다.";
}
//메시지를 출력하고 목록 페이지로 이동합니다.
echo " <html><head>
<script name=javascript>
if('$msg' != '') {
self.window.alert('$msg');
}
location.href='list.php?page=$page';
</script>
</head>
</html> ";
?>
댓글 1
위 소스만 봐서는 문제가 없는 것 같습니다.
오류 메시지는 위 소스와는 무관한 것 같은데요, 다른 파일에서 오류가 생긴 것 같습니다.
오류 문구를 보면
'src_name= and password='1111''
이라고 되어 있는데, src_name 뒤에 아무런 값이 없습니다.
src_name 이면 검색 관련 내용인 것 같은데, 뒤에 값이 없어 오류가 생긴 것 같습니다.
구문상으로 보면, src_name 의 값이 없고, 패스워드가 1111인 것을 찾다고 못 찾은 것 같습니다.
src_name = '' 이면, 오류는 나지 않을 것입니다. 그런데 src_name = (← 따옴표가 없음)인 상태는 오류가 생깁니다.