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"));
내가 당신의 접근 방식을 확실하지 따르지만 : 인수로 사용되는 변수를 통해 전달하기 전에, 전체 문자열을 작성하는 오타가있다. if (isset ($ _ GET [ 'AgreeNum'])) {$ _GET [ 'Email'] get/set 값이 뒤 따른다. 나는 진짜 문제가 MySQL이 아닌 sprintf()로 의심된다. –
네, 맞습니다 ... 그건 오타였습니다. 이 두 번째 Param을 sprintf 문에 올바르게 추가하려면 어떻게합니까? 코드를 sprintf로 업데이트했지만 여전히 작동하지 않습니다. 어떤 아이디어입니까? –