묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
쿼리문에서 실패합니다. 뭐가 잘못된건지요..
2004.04.18 02:36
소스는요~
$connect = mysql_connect("localhost","administrator","password");
mysql_select_db("DBname",$connect);
function userid_check($search_id) {
$query = "select count(*) from members where userid='+ '+ '$search_id'";
$result = mysql_query($query,$connect) or die('쿼리 실패');
$result = mysql_fetch_row($result);
echo "<pre>";
var_dump($result);
echo "</pre>";
if($result[0]>=1) {
return false;
} else {
return true;
}
}
대략 이렇구요
함수호출부분에서 아무리해도 쿼리가 실패합니다.
문서에는
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in xxxxxx/member_join.php on line 16
이렇거든요? 16번째줄은 mysql_query() 가 있는 부분이구요..
어디서 잘못된걸까요? 답변기다릴게요~ 꼭 도와주세요 ㅜ.ㅜ
$connect = mysql_connect("localhost","administrator","password");
mysql_select_db("DBname",$connect);
function userid_check($search_id) {
$query = "select count(*) from members where userid='+ '+ '$search_id'";
$result = mysql_query($query,$connect) or die('쿼리 실패');
$result = mysql_fetch_row($result);
echo "<pre>";
var_dump($result);
echo "</pre>";
if($result[0]>=1) {
return false;
} else {
return true;
}
}
대략 이렇구요
함수호출부분에서 아무리해도 쿼리가 실패합니다.
문서에는
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in xxxxxx/member_join.php on line 16
이렇거든요? 16번째줄은 mysql_query() 가 있는 부분이구요..
어디서 잘못된걸까요? 답변기다릴게요~ 꼭 도와주세요 ㅜ.ㅜ
댓글 8
-
9000㎒
2004.04.18 12:48
문자열을 찾으려면 select * from이 되어야 하고 번호로 찾는것이 아닌 이상 mysql_fetch_array 혹은 mysql_fetch_assoc를 사용하셔야 합니다. -
9000㎒
2004.04.18 12:57
자꾸 귀찮게 해서 정말 죄송합니다.
기분나쁘니 물구나무서서 코잡고 돌으라면....... ;; 못하겠지만..
함수로 넘어가는 인자 $search_id는 문자열이구요..
디비테이블에서 userid필드와 파라미터값(문자열)과 일치하는 열의 갯수를 구하는 겁니다.
가령.. userid필드에 smcb 라는 -_-; 문자열값이 있는게
4개 있다면 4를 리턴하기위한 함수입니다..
---------------------------------------------------------------------------
이렇게 말씀을 진작 하셨어야죠 [;;]
mysql_fetch_array는 문자열과 숫자 둘 다 쓸 수 있는 명령어입니다. -
9000㎒
2004.04.18 12:58
$result = mysql_fetch_row($result);
이것만 $result = mysql_fetch_array($result); 해보세요 -
샐리
2004.04.18 13:08
구천메가헬쯔님 답변 감사하구요..
근데 그렇게해도 안되던... 게 아니라 제가 처음부터 실수했나봅니다.
행복한고니님께서 알려주셨는데..
전역변수를 함수내에서 쓰려면
global 로 $connect를 먼저 지정하라고 알려주시더군요..
그렇게 했더니 해결되었습니다..
구천메가헬쯔님, 행복한고니님.. 정말 감사합니다. (__)
하루+11시간만에.. 이렇게 해결하게되다니.. 정말.. 눈물이.. ㅜ_ㅜ;
그 단 한줄때문에.. -_-;; -
Pe-i
2004.04.18 13:08
$connect는 function밖에서 선언된 것이기 때문에 global로 선언해 주셔야합니다.
function ... {
global $connect;
...
}
이렇게요. -
샐리
2004.04.18 13:19
Pe-i님 감사합니다.. 그렇게 했어요^^; 추가설명해주셔서 감사합니다.^^ -
써니루루☆
2004.04.18 15:02
어차피 해당 process내에 connection resource가 존재하기 때문에 mysql_query( "..." , $connect ) 부분에서 $connect 를 넣지 않더라도 작동을 하게됩니다. -
샐리
2004.04.18 17:34
써니루루님 감사합니다... ^^