2012-02-21 3 views
0

PHP 기반 MySQL 쿼리에 동적으로 삽입되는 AgreeNum의 단일 세션 변수가 있습니다. AgreeNum이라는 두 번째 세션 변수를 추가하려고하는데 두 번째 변수를 추가하는 올바른 구문을 알아낼 수 없습니까? 나는 sprintf와에로 업데이트하려고추가 세션 변수를 사용하여 PHP 기반 MySQL 쿼리를 확장 하시겠습니까?

$ParamAgreeNum_WADAsarenewals = "-1"; 
if (isset($_GET['AgreeNum'])) { 
    $ParamAgreeNum_WADAsarenewals = (get_magic_quotes_gpc()) ? $_GET['AgreeNum'] : addslashes($_GET['AgreeNum']); 
} 
$ParamEmail_WADAsarenewals = "-1"; 
if (isset($_GET['Email'])) { 
    $ParamEmail_WADAsarenewals = (get_magic_quotes_gpc()) ? $_GET['Email'] : addslashes($_GET['Email']); 
} 
mysql_select_db($database_home, $home); 
$query_WADAsarenewals = sprintf("SELECT AgreeNum, sName, Address1, CityStZip, Email, EffectiveDate, Year1, Year2, Year3, Year4, YearPick, authid, ccinfo FROM sarenewals WHERE AgreeNum = %s", GetSQLValueString($ParamAgreeNum_WADAsarenewals, "text")); 

그것이 작동하지 않습니다 :

$query_WADAsarenewals = sprintf("SELECT AgreeNum, sName, Address1, CityStZip, Email, EffectiveDate, Year1, Year2, Year3, Year4, YearPick, authid, ccinfo FROM sarenewals WHERE AgreeNum = %s", GetSQLValueString($ParamAgreeNum_WADAsarenewals, "text") " AND Email = %s", GetSQLValueString($ParamEmail_WADAsarenewals, "text")); 
+1

내가 당신의 접근 방식을 확실하지 따르지만 : 인수로 사용되는 변수를 통해 전달하기 전에, 전체 문자열을 작성하는 오타가있다. if (isset ($ _ GET [ 'AgreeNum'])) {$ _GET [ 'Email'] get/set 값이 뒤 따른다. 나는 진짜 문제가 MySQL이 아닌 sprintf()로 의심된다. –

+0

네, 맞습니다 ... 그건 오타였습니다. 이 두 번째 Param을 sprintf 문에 올바르게 추가하려면 어떻게합니까? 코드를 sprintf로 업데이트했지만 여전히 작동하지 않습니다. 어떤 아이디어입니까? –

답변

1

당신이 여기에 조각은 매번 내가 추가하려고 AND WHERE 절 후이 불면이다 당신에게 확실히 시간을

sprintf("SELECT AgreeNum, sName, Address1, CityStZip, Email, EffectiveDate, 
Year1, Year2, Year3, Year4, YearPick, authid, ccinfo 
FROM sarenewals 
WHERE AgreeNum = %s AND Email = %s", 
GetSQLValueString($ParamAgreeNum_WADAsarenewals, "text"), 
GetSQLValueString($ParamEmail_WADAsarenewals, "text")); 
+0

굉장히 감사합니다. –

1
$query_WADAsarenewals = sprintf(
    "SELECT AgreeNum, sName, Address1, CityStZip, Email, EffectiveDate, Year1, Year2, Year3, Year4, YearPick, authid, ccinfo 
    FROM sarenewals 
    WHERE AgreeNum = %s AND Email = %s", 
    GetSQLValueString($ParamAgreeNum_WADAsarenewals, "text"), 
    GetSQLValueString($ParamEmail_WADAsarenewals, "text") 
); 
관련 문제