2012-10-04 2 views
1

안녕하세요, 현재 전역 변수를 테이블에 삽입하려고합니다. 다른 변수들도 변수이지만 올바르게 전달됩니다.MySQL 테이블에 변수 값을 삽입 할 때 문제가 발생했습니다.

내 검색어입니다. 내 오류 처리 아무것도 포착하지 않습니다

$result = mysql_query("INSERT INTO IPmanagement (userId, NameUsed, EmailUsed, IPStatus, Ip) VALUES ('" .$masterUserId . "', '" . $Entry['LeadName'] . "', '" . $Entry['LeadEmail'] . "', '0', '" . $ip . "')") or die(ErrorException("Function 6", "Error when processing the current lead. your data is unaffected and if the proccess continues please contact an Admin.", mysql_error(),$_SERVER['REMOTE_ADDR'], CurrentPath(), $masterUserId)); 

기능 전에 글로벌 정의 내 변수는 내가 그것을 전송하고 내 테이블에 값이 보유하고 올바르게 아직 밖으로 메아리 전에 변수를 울리는 시도

$masterUserId = "1"; 

입니다

여기 내 테이블 설정을 보여주는 스크린 샷입니다.

enter image description here

Click for Larger Image

무슨 일이 일어나고 있는지 어떤 생각. 나는 다소 혼란스럽고이 같은 코드를 다른 방식으로 쓰려고 노력했지만 여전히 똑같은 문제를 안고있다. 또한 $ masterUserId는 항상 int 값이됩니다

편집 : 변수가 varaiable 및 데이터베이스 로그인 정보가 들어있는 다른 .php라는 것을 언급하고 싶습니다. 그것은 상단에 포함됩니다. 당신이 중 하나를 null으로 설정 또는 어떤 값을 입력해야합니다

DATABASE SCHEMA

\ .Which가 null가 아닌 IP STATUS를 삽입되지 않기 때문에

+1

할 일을 사용해야을 정리 한 'mysql_query ("...");'를''mysql_query()''를''mysql_query() 주사위("..."); 그리고 phpMyAdmin에 넣고 실행 해보십시오. –

+0

PHP 오류라고 생각하지 않습니다. 논리적 인 오류 여야합니다. 쿼리를 실행하기 직전에 $ masterUserId를 반향시켜보십시오! –

+0

@GauravSrivastava OP에서 그는 질문을 다시 읽으십시오! –

답변

1

(즉 관련이 있는지 알고하지 않습니다) 그것에.

당신은 mysql_*를 사용하지 마십시오이

function(){ 
//than define 
$globat $masterUserId; 
// use the global defination 
// than use this variable with global value 
} 
+0

전화를 걸었습니다. 추가했지만 여전히 사용자 ID \t은 0으로 표시됩니다. –

+0

@EmanuelPermane이 반영 할 수있는 원본 게시물을 편집 중입니다. '$ masterUserId = 1;'이 (가) 당신을 도울 수 있습니다. – StaticVariable

+0

시도했습니다 $ masterUserId = 1; 문제가 해결되지 않았습니다. e –

0

처럼 사용하는 것보다 기능에 쿼리를 사용하는 경우. 그것들을 mysqli_* 또는 PDO::으로 바꿉니다.

echomysql_query()을 사용해 보셨습니까? 이 작업을 수행. mysql_query("...");die("...");으로 바꾸고 phpMyAdmin에 넣고 실행 해보십시오.

그리고 테이블에 나는 IP StatusNOT NULL임을 알았습니다. 따라서 예외가 발생할 수 있습니다. 표에 default 값을 사용하십시오.

그리고 예, 결과는 mysql_error()과 무엇입니까?

+0

결코 다이를 트리거하지 않습니다. –

+0

쿼리가 실행될 때 결과를 제공하므로 필요한 쿼리인지 확인할 수 있습니다. –

0

왜 '' '또는' '쿼리에? 나는 ENTRYID (자동 증가)에 대한 PHP 함수 sprintf와 쿼리 및 사용하여 NULL

$query = sprintf("INSERT INTO IPmanagement (EntryID,userId, NameUsed, EmailUsed, IPStatus, Ip) VALUES (NULL,%s,%s,%s,'0',%s)", 
$masterUserId , $Entry['LeadName'] , $Entry['LeadEmail'] , $ip)); 
$result = mysql_query($query); 

또한 MySQLi 또는 PDO

관련 문제