이전 목록 다음
채택완료

php로 쿼리문을 작성하였는데 실패만 뜹니다.ㅜㅜ

2017-02-06 (월) 12:28:34 6,446

제가 mysql DB에 직접 명령어를 입력할땐 정상으로 작동이 잘되는데,

<?php

$sql = "insert into 테이블a (컬럼1,컬럼2,컬럼3..) 

select 컬럼1,컬럼2,컬럼3.. from 테이블b";

mysql_query($sql);

if(mysql_insert_id()==0){

echo '실패';}else{

echo '성공';

}

?>

test.php 파일에 이렇게 작성후 실행하면 실패만 나옵니다.(혹시나 하여 db값을 확인하였는데 null)

제가 잘못된 부분이 어느부분인지 알수있을까요?

실행한 방법은

도메인/test.php 이렇게 실행하였습니다.

질문이 잦은점 죄송합니다ㅜㅜ

|

답변 7개 / 댓글 6개

채택된 답변
+20 포인트

위 소스 처럼 하시면 안댈수 밖에 없고요

그누보드를 이용하실껀지 아니면 그냥 생으로 코딩해서 사용하실껀지 

그누보드를 사용하실꺼면

<?php

include_once('그누보드 설치경로 /common.php'); 


이런식으로 하셔야 하고


그냥 그누보드 없이 작성하실꺼면

$link=mysql_connect('host','user','pass'); 

query ... 

mysql_query($sql,$link) 


이렇게 커넥트 맺는 부분 부터 있어야죠

답변에 대한 댓글 1개

2017-02-06 (월) 14:10:17
와! 알려주신데로 common.php를 include 하니까 바로 됬네요 ㅎㅎ 소중한 지식 감사합니다!!

test.php파일이 www경로에 있다면

최상단에 include_once('./common.php');

해주세요

답변에 대한 댓글 1개

2017-02-06 (월) 14:10:42
네 ㅎㅎ 바로 수정후 작동잘되네요!! 감사합니다
2017-02-06 (월) 13:51:13
요즘엔 mysql 안하고 mysqli를 쓰던데요 전에껀 속도도 낮고해서 안쓴다고함

답변에 대한 댓글 1개

2017-02-06 (월) 14:12:50
아 mysqli 라는것도 한번 공부해보겠습니다..!! 감사합니다(__)

mysql_connect()  

mysql_select_db() 

연결하엿나요???  

/common.php 부분에서 위에 부분을 처리해줍니다.

test.php 에서  

include_once("common.php");

추가 하셔서 인크루드 해주세요. 

답변에 대한 댓글 1개

2017-02-06 (월) 14:11:49
네 ㅎㅎ common.php 인크루드하니까 바로 작동되네용ㅎㅎ 고맙습니다(__)

그누보드가 버전업되면서 

mysql_로 시작하면 작동을 안합니다.

/lib/common.lib.php 에 재정의되어 있어서 그래요.

mysql_ 로 시작하는 함수에서 앞의 my를 빼보세요.

예를 들어

mysql_query 는 sql_query 

답변에 대한 댓글 1개

2017-02-06 (월) 14:11:27
common.lib.php 에 재정의되어잇다는건 오늘 처음알았네요 ㅎㅎ 소중한 정보 감사합니다!!

mysql_query($sql); 를 sql_query($sql); 로 한번 해보세요~ 

답변에 대한 댓글 1개

2017-02-06 (월) 14:12:31
sql_query 로 변경해도 안되어서 좀더 지켜보다 다른분께서 common.php 인크루드를 알려주신거로 하니 잘되네요 ㅎㅎ 소중한 정보 감사합니다!!

mysql_query($sql) or die(mysql_error()); 해보세요. 에러메시지 확인해보세요. 

답변을 작성하려면 로그인이 필요합니다.