2013-05-13 6 views
2

POST 메서드를 사용하여 PHP에서 ColdFusion 페이지로 값을 전달하려고합니다. 실제로는 텍스트 필드와 제출 버튼이 하나만있는 양식입니다. 문제는 ColdFusion 페이지에서 해당 값을 "catch"하여 SQL SELECT 문에서 사용하는 방법입니다.PHP 값을 ColdFusion에 전달

PHP 페이지 :

<form action="adminlog.cfm" method="post"> 
    <input type="text" name="admin" placeholder="Admin" required > 
    <input type="submit" value="admin"/> 
</form> 

ColdFusion 페이지 :

<cfif Form.admin NEQ ""> 
    Client ID is still #Form.ClientID# 
<cfelse> 
    No value supplied for ClientID 
</cfif> 

<cfquery name='myQuery' datasource='MyDSN'> 
    SELECT * FROM admin WHERE aID = <cfparam name="Form.admin" /> 
</cfquery> 

내가 갖는 모든은 다음과 같습니다

오류 실행 데이터베이스 쿼리. 라인

<cfquery name='myQuery' datasource='MyDSN'> 

나는 아무 문제 데이터베이스에서 SELECT 문 ID 레코드를 표시에서 WHERE 조건을 제거합니다. 그래서 그것은 매개 변수 전달과 관련이 있다고 생각합니다.

+0

를'에서' 는 "이 필요합니다"아무것도 –

답변

7

cfparam이 아닌 cfqueryparam을 사용하려고합니다.

또한 아마도이 필드에 값을 제공 한 경우에만이 쿼리를 수행하려고 할 것입니다. 당신의 IF 문으로 추가 :

<cfif Form.admin NEQ "">  
    <cfquery name='myQuery' datasource='MyDSN'> 
     SELECT * FROM admin 
     WHERE aID = <cfqueryparam value="#Form.admin#" /> 
    </cfquery> 
<cfelse> 
     No value supplied for ClientID 
</cfif> 
+0

예를 수행 할 수 없습니다 <입력 유형 = "텍스트"이름 = "관리자"자리 = "관리자"가 필요>! 완전한!!! 감사합니다 던컨 !!! 또 다른 질문 - 내 양식이 페이지를 열 때 왜 내 가치가 있습니까? –

+0

신경 쓰지 마라! 이상한 문제지만 .. 고마워! –

+3

철저히 확인하려면 queryparam 태그에 데이터 유형을 지정해야합니다. –

관련 문제