묻고답하기
DB 질의하기
2014.01.15 15:57
매번 질문해서 죄송합니다.
너무 궁금한게 많아서 질문하게 되네요.
그래도 질문하기전 여러번 찾아보고 웹 서핑도 다해보고 안되어서 질문드리는겁니다..
현재. DB에 값 집어넣기, DB 내용을 출력하기 이렇게 할 줄 알아요.
먼저
"이름"을 받는 문장?을 만들고 이것을 fname에 저장합니다.
그리고 $query = "select $fname from 테이블명";에서 "이름"에 제가 "홍길동"이라고 넣었다하면 $fname에 홍길동이 들어가서
select 홍길동 from 테이블명 이렇게 하고 싶습니다.
근데 변수를 인지하지 못하는것인지.. 에러가 납니다.
어떻게 변경을 해야 제가 입력을 한것이 select 할 수 있을까요?
-- 소스 --
<?
$connect=mysql_connect('localhost','데이터베이스 ID','PW') or die("접속불가");
mysql_select_db("데이터베이스명");
mysql_query("set names utf8");
$fname = $_GET['fname'];
?>
<form action="<?$_SERVER[PHP_SELF]?>" method="get">
<table>
<tr><td>이름 : </td><td><input type="text" name="fname"></td></tr>
<table><br>
<input type="submit" value="저장">
<br><br>
<table width=600 border=1>
<tr>
<td> 번호
<td> 이름
<td> 생년월일
<?
$query = "select $_GET['fname'] from 테이블명";
$result = mysql_query($query, $connect);
while($data = mysql_fetch_array($result)){
?>
<tr>
<td> <?=$data[number]?>
<td> <?=$data[p_name]?>
<td> <?=$data[birth]?>
<?
}
?>
</table>
<?
mysql_close($connect);
?>
댓글 7
-
푸시아
2014.01.15 16:10
-
화랑529
2014.01.15 16:11
새로운 파일을 생성해서 넣은겁니다.
-
푸시아
2014.01.15 16:11
그 새로운 파일의 경로가 어떻게 되나요? XE 관련 질문이 아닌가요?
-
화랑529
2014.01.15 16:13
파일에 대한것이 아니고..
원래
select * from 테이블명인데
여기서 *을 매번 변경하기 위해서는 파일 수정을해서 변경해야하는데
간단하게
텍스트 박스를 만들고 저장 버튼을 누르면
임시적으로 select 받은값 from 테이블명 이렇게 질의되어서
결과값이 나오게 하고 싶은겁니다.
-
푸시아
2014.01.15 16:14
XE 내부적으로 저런 코드는 안쓰여요.
-
화랑529
2014.01.15 16:19
그런가요..?
제가 만들고 따른곳에서 붙이고 .. 이러다보니깐.. @.@ *.php 파일로 생성해서 쓰고있습니다.
-
YJSoft
2014.01.15 16:49
$query = "select " . $fname . " from 테이블명"; 처럼 쓰셔야 합니다.
php에서 문자열을 연결할 땐 문자열 . 문자열과 같이 사용합니다.( . 이 문자열 연결 연산자입니다)
XE 에서 어디에 저 소스를 삽입하셨나요?