"select * from abc where mb_id='$member[mb_id]' "; > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

"select * from abc where mb_id='$member[mb_id]' "; 정보

"select * from abc where mb_id='$member[mb_id]' ";

본문

<table width=600 border=1>
  <tr>
    <td> 날짜
    <td> 금액
     
 <?
    $connect = mysql_connect("localhost","1212","1212") or die("접속불가");
    mysql_select_db("1212");

  $query  = "select * from abc where mb_id='$member[mb_id]' ";
  $result =mysql_query($query, $connect);
  $data = mysql_fetch_array($result);

      while($data = mysql_fetch_array($result)){
?>
 
<tr>
    <td> <?=$data[time]?>
    <td> <?=$data[money]?>

<?
    }
?>

</table>

<?
  mysql_close($connect);
?>

###########################################################

$query  = "select * from abc ";  이렇게 하면 전체값을 뽑아 오는데..

위 소스대로 했을때는 값을 뽑아오지 못하고 빈공간으로 있습니다

소스 보고 무작정 따라 해봤는데 잘 안되네요

고수분들 도와주세요
  • 복사

댓글 전체

소스 보고 그냥 따라하는 수준인데.. 이래 설명 하시면 무슨 말씀이신지..;;

남기신 글대로 여기저기 에코로 붙여 봣습니다만..

소스로 쉽게 풀어서 설명 해 주시면 감사하겠는데..;;
엑스엠엘님 말씀은 echo 로 member[mb_id] 값이 제대로 들어가는지 보라는 얘기입니다.
첫번째 확인사항
abc 테이블에 해당 member[mb_id] 로 time과 money에 값이 들어 있는지 확인해 보시구요. 정상적으로 값이 들어 있고 echo $query  = "select * from abc where mb_id='$member[mb_id]' "; 했을때 member[mb_id] 값이 들어 있다면 출력이 됩니다. 테이블에 값이 있는데 못불러 온다면 member[mb_id] 에 값이 없기 때문일겁니다. 그외 문법상에 오류는 없습니다.  time과 money 필드명이 맞는지도 확인해 보세요^^
a.php

<?
    $connect = mysql_connect("localhost","mo2ceyo","d7d733") or die("접속불가");
    mysql_select_db("mo2ceyo");
   
      $query  = "select * from gumea where mb_id='$member[mb_id]' ";

      echo $member[mb_id];
?>
<?
  mysql_close($connect);
?>

#############################################################
b.php

 <?
 include_once("./_common.php");

      $query  = "select * from gumea where mb_id='$member[mb_id]' ";

      echo $member[mb_id];
?>

위 두가지 소스의 차이점이 뭔가요??

a.php는 값이 출력이 되는데.. b.php는 안되네요;; 너무 허접한 질문인가??

그리고 하이하바님 말씀처럼 그래 했는데.. 값을 불러오지 못 했습니다.

값을 불러 오게 할려면 어찌 해야하는건지..;; 너무 허접해서 죄송;;
일단 PHP에 대한 책을 한권 보시길 권장합니다. 모든 일에는 항상 기초가 중요하니까요..
echo $member[mb_id] 에 값이 있고 없고 차이는 변수에 값이 입력되었는지 안되었는지의 차이입니다.
쉽게 말해 a라는 변수에 값을 할당하지 않고 출력한다면 a에는 아무런 값이 없겠죠.
echo $a; <= 값이 없음 (이게 b소스의 $member[mb_id] 상태)
$a = "apple"; <= a라는 변수에 apple이라는 값을 입력
echo $a <= apple 이 출력 (이게 a소스의  $member[mb_id] 상태)

두개의 차이를 아시겠죠.
염치 없음미다만.. 한가지만 더..

echo $member[mb_id];

이래 했을땐 그누보드에선 로그인 된 본인의 ID가 나오는데..

어디서 어떻게 위 변수에 값이 등록 된건가요??

답답하셨을텐데.. 답변 주셔서 감사합니다

답변채택 했는데 보실지 모르겠습니다.
© SIRSOFT
현재 페이지 제일 처음으로