So if you look below I'm trying to pass $LongNameClause into the SELECT statement right after WHERE.
It works if I put some static info in those quotes, but I want the $LongNameClause from the Stored Procedure part to be passed into that. I am by a Web Designer by training and have been picking up more and more complex PHP/SQL jobs lately from my design clients. SO please excuse my ignorance. I'm using the Phakt extension from Interakt (bought by Adobe) to connect my PHP to a MSSQL server, but the extension does not support Stored Procedures(natively).
<?php
//Connection statement
require_once('../Connections/Vision.php');
//Aditional Functions
require_once('../includes/functions.inc.php');
// begin Recordset
$server = "database";
$user = "username";
$passwd = "password";
$db_name = "Main";
$table_name = "JSA_Jobs";
$conn = mssql_connect($server,$user,$passwd) or die ("I cannah make da connektion to $server kaptain!");
if ($conn) {
mssql_select_db($db_name,$conn);
$stmt=mssql_init("jsaspGetLongNameClause");
//$RC="";
// mssql_bind($stmt,"@RC",stripslashes($RC),SQLINT2);
$NameList="";
$FieldName="";
$AndOr="";
$LongNameClause="";
mssql_bind($stmt,"@NameList",stripslashes($NameList),SQLVARCHAR,FALSE,500);
mssql_bind($stmt,"@FieldName",stripslashes($FieldName),SQLVARCHAR,FALSE, 30);
mssql_bind($stmt,"@AndOr",stripslashes($AndOr),SQLVARCHAR,FALSE, 3);
mssql_bind($stmt,"@LongNameClause",stripslashes($LongNameClause),SQLTEXT,FALSE,TRUE, 8000);
$result = mssql_execute($stmt);
//while(mssql_next_recordset($result));
// echo "$result";
// print ("NameList = $NameList ; FieldName = $FieldName ; AndOr = $AndOr");
//$query = "SELECT * From JSA_Jobs WHERE $LongNameClause ORDER BY LongName ASC";
//$result = mssql_query($query);
mssql_close($conn);
}
// end Recordset
// Load the common classes
require_once('../includes/common/KT_common.php');
// Load the common classes
require_once('../includes/jaxon/widgets/dtable/dtable.php');
$dtable_DWAjaxTable1 = new dtable($Vision, 'rsJSA_Jobs1', 'dtable_DWAjaxTable1', 'JSA_Jobs');
$dtable_DWAjaxTable1->setUrl(KT_getFullUri());
$dtable_DWAjaxTable1->setMaxRows(50);
$dtable_DWAjaxTable1->addColumn("ProjectID", "STRING_TYPE", "JSA_Jobs.ProjectID", "%");
$dtable_DWAjaxTable1->addColumn("PrimesClient", "STRING_TYPE", "$LongNameClause");
$dtable_DWAjaxTable1->addColumn("LongName", "STRING_TYPE", "JSA_Jobs.LongName", "%");
$dtable_DWAjaxTable1->addColumn("GeneralDesc", "STRING_TYPE", "JSA_Jobs.GeneralDesc", "%");
$dtable_DWAjaxTable1->addColumn("City", "STRING_TYPE", "JSA_Jobs.City", "%");
$dtable_DWAjaxTable1->addColumn("State", "STRING_TYPE", "JSA_Jobs.State", "%");
$dtable_DWAjaxTable1->addColumn("County", "STRING_TYPE", "JSA_Jobs.County", "%");
$dtable_DWAjaxTable1->addColumn("StartDate", "DATE_TYPE", "JSA_Jobs.StartDate,JSA_Jobs.ProfServicesComplDate", "=");
$dtable_DWAjaxTable1->addColumn("FirmCost", "NUMBERIC_TYPE", "JSA_Jobs.FirmCost,JSA_Jobs.TotalProjectCost", "=");
$dtable_DWAjaxTable1->addColumn("MainServiceType", "STRING_TYPE", "JSA_Jobs.MainServiceType", "=");
$dtable_DWAjaxTable1->addColumn("Sector", "STRING_TYPE", "JSA_Jobs.Sector", "=");
$dtable_DWAjaxTable1->setPK("ProjectID", "NUMERIC_TYPE");
$dtable_DWAjaxTable1->setDefaultSortColumn('LongName', 'DESC');
$dtable_DWAjaxTable1->Execute();
$dtable_DWAjaxTable1_filter_sql = $dtable_DWAjaxTable1->getFilter();
$dtable_DWAjaxTable1_order_sql = $dtable_DWAjaxTable1->getSorter();
//maybe this will work.....
// Begin List Recordset
$maxRows_rsJSA_Jobs1 = $dtable_DWAjaxTable1->getMaxRows();
$pageNum_rsJSA_Jobs1 = 0;
if (isset($_GET['pageNum_rsJSA_Jobs1'])) {
$pageNum_rsJSA_Jobs1 = $_GET['pageNum_rsJSA_Jobs1'];
}
$startRow_rsJSA_Jobs1 = $pageNum_rsJSA_Jobs1 * $maxRows_rsJSA_Jobs1;
// Defining List Recordset variable
$NXTSPinput__rsJSA_Jobs1 = ""; //<--what should go here?
if (isset($LongNameClause)) {
$NXTFilter__rsJSA_Jobs1 = $LongNameClause;
}
$NXTFilter__rsJSA_Jobs1 = "1=1";
if (isset($dtable_DWAjaxTable1_filter_sql)) {
$NXTFilter__rsJSA_Jobs1 = $dtable_DWAjaxTable1_filter_sql;
}
// Defining List Recordset variable
$NXTSort__rsJSA_Jobs1 = "LongName DESC";
if (isset($dtable_DWAjaxTable1_order_sql)) {
$NXTSort__rsJSA_Jobs1 = $dtable_DWAjaxTable1_order_sql;
}
$query_rsJSA_Jobs1 = "SELECT JSA_Jobs.PrimesClient, JSA_Jobs.LongName, JSA_Jobs.Name, JSA_Jobs.GeneralDesc, JSA_Jobs.City, JSA_Jobs.State, JSA_Jobs.County, JSA_Jobs.StartDate, JSA_Jobs.ProfServicesComplDate, JSA_Jobs.TotalProjectCost, JSA_Jobs.FirmCost, JSA_Jobs.MainServiceType, JSA_Jobs.Sector, JSA_Jobs.ProjectID FROM JSA_Jobs WHERE {$NXTSPinput__rsJSA_Jobs1} AND {$NXTFilter__rsJSA_Jobs1} ORDER BY {$NXTSort__rsJSA_Jobs1}";
$rsJSA_Jobs1 = $Vision->SelectLimit($query_rsJSA_Jobs1, $maxRows_rsJSA_Jobs1, $startRow_rsJSA_Jobs1) or die($Vision->ErrorMsg());
if (isset($_GET['totalRows_rsJSA_Jobs1'])) {
$totalRows_rsJSA_Jobs1 = $_GET['totalRows_rsJSA_Jobs1'];
} else {
$all_rsJSA_Jobs1 = $Vision->SelectLimit($query_rsJSA_Jobs1) or die($Vision->ErrorMsg());
$totalRows_rsJSA_Jobs1 = $all_rsJSA_Jobs1->RecordCount();
}
$totalPages_rsJSA_Jobs1 = (int)(($totalRows_rsJSA_Jobs1-1)/$maxRows_rsJSA_Jobs1);
// End List Recordset
// begin Recordset
$query_VisionData = sprintf("SELECT * FROM JSA_Jobs");
$VisionData = $Vision->SelectLimit($query_VisionData) or die($Vision->ErrorMsg());
$totalRows_VisionData = $VisionData->RecordCount();
// end Recordset
// AJAX Dynamic Table statistics
$dtable_DWAjaxTable1->setStartRow($startRow_rsJSA_Jobs1);
$dtable_DWAjaxTable1->setPageNum($pageNum_rsJSA_Jobs1);
$dtable_DWAjaxTable1->setTotalRows($totalRows_rsJSA_Jobs1);
$dtable_DWAjaxTable1->setTotalPages($totalPages_rsJSA_Jobs1);
?>