sql 문입니다.

sql 문입니다.

QA

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

$board_wonderful=$_GET['ttt'];

값은 잘 찍히는데.....왜 안 될까요? ㅎ

832842879_1641920294.54.png

아래 코드로 테스트 해봤는데, 잘 됩니다.
뭔가 다른 이유로 안 되는 듯...

<?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);

이런 경우는 크게 두가지 경우에 발생합니다.

1. $board_wonderful = $_GET['ttt'];  부분과 $where_sql = " where bo_table ='{$board_wonderful}' "; 사이에 $board_wonderful 을 리셋하거나 다른 변수로 변경된 경우 

  - if문에서 비교할때 if(a == b) 해야하는데 if(a = b)라고 오타 낼 경우에도 문제가 됩니다.

2. 오타가 났을 경우

답변을 작성하시기 전에 로그인 해주세요.
전체 123,531 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT