sql 문입니다.

sql 문입니다.

QA

sql 문입니다.

답변 4

본문

 

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. 오타가 났을 경우

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 71
© SIRSOFT
현재 페이지 제일 처음으로