sql 문입니다. 채택완료
get변수로 전달 받으면 값이 나오지 않고
코드내에서 값을 설정하면 되는 이유는 뭔가요?
가령 a.php파일에서
b.php?ttt=opt1
으로 던지고
b.php
파일에서
$board_wonderful=$_GET["ttt"]
$where_sql = " where bo_table ='{$board_wonderful}' ";
이렇게 하면 안되고
$board_wonderful="opt1"
$where_sql = " where bo_table ='{$board_wonderful}' ";
이렇게 하면 됩니다,
뭐가 문제인가요?
답변 4개
답변에 대한 댓글 2개
echo "<script>alert('{$board_wonderful}'); </script>";
댓글을 작성하려면 로그인이 필요합니다.
이런 경우는 크게 두가지 경우에 발생합니다.
1. $board_wonderful = $_GET['ttt']; 부분과 $where_sql = " where bo_table ='{$board_wonderful}' "; 사이에 $board_wonderful 을 리셋하거나 다른 변수로 변경된 경우
- if문에서 비교할때 if(a == b) 해야하는데 if(a = b)라고 오타 낼 경우에도 문제가 됩니다.
2. 오타가 났을 경우
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
뭔가 다른 이유로 안 되는 듯...
<?php
include_once ("gnu54/common.php");
$board_wonderful = $_GET['ttt'];
$where_sql = " SELECT * FROM g5_board where bo_table = '{$board_wonderful}' ";
$value = sql_fetch($where_sql);
print_r($value);
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인