Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Передача нескольких параметров в TSQL-запрос

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
komiller
Отправлено: 07 Сентября, 2011 - 14:45:33
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Здравствуйте.

Выбираю параметр для переменной $agent вот так

<?
$tsql = "select agentid, iscompany, lname, fname, companyname from agents where parentid = '$agentid'";
$stmt = sqlsrv_query($conn, $tsql) or die(DisplayErrors());
while($row = sqlsrv_fetch_array($stmt)){
if($row['iscompany']==1){$agentname = $row['companyname'];} else {$agentname = $row['lname']." ".$row['fname'];}
?>
<option value="<?echo $row['agentid'];?>" style="padding-left: 5px;" <? if($agent == $row['agentid']){echo "selected";}?>><?echo iconv('cp1251', 'utf-8', $agentname);?></option>
<?
}
?>

этот параметр находится в КомбоБокс-е, мне необходимо выполнить запрос с передачей этого параметра в этот запрос:


<?
$ct_ok = 0;
$ct_cancelled = 0;
$ct_error = 0;
$ct_processing = 0;
$ct_all = 0;
$total = 0;
$d1 = explode(" ", $date1);
$d11 = explode(".", $d1[0]);
$date1 = $d11[2]."-".$d11[1]."-".$d11[0]." ".$d1[1];
$d2 = explode(" ", $date2);
$d22 = explode(".", $d2[0]);
$date2 = $d22[2]."-".$d22[1]."-".$d22[0]." ".$d2[1];
$tsql = "SELECT CONVERT(char(10), receipts.DateCreated, 103) + ' ' + CONVERT(char(10), receipts.DateCreated, 108) as DateCreated,
agents.LName, agents.FName, payment_types.pname, receipts.SourceId, receipts.TargetId, receipts.Amount,receipts.Comment,
users.LName as UserLName, users.FName as UserFName, users.AgentId as Agent
FROM receipts
INNER JOIN agents ON receipts.SourceId=agents.AgentId
INNER JOIN payment_types ON receipts.PType=payment_types.pty pe
INNER JOIN users ON users.AgentId=receipts.TargetId AND users.Role='1'
WHERE receipts.SourceId=".$agent."
AND receipts.DateCreated BETWEEN CAST('".$date1.".000' AS DATETIME) AND CAST('".$date2.".999' AS DATETIME)
ORDER BY receipts.DateCreated";
//echo $tsql;
$stmt = sqlsrv_query($conn, $tsql);
//if($stmt){
$amount=0;
while($row = sqlsrv_fetch_array($stmt))
{
if($row['IsCompany']==1){$agentname = $row['CompanyName'];} else {$agentname = $row['LName']." ".$row['FName'];;}
$amount+=$row['Amount'];
$target = $row['UserLName']." ".$row['UserFName'];
?>
<tr>
<td class="td_date"><?echo str_replace('/', '.', $row['DateCreated']);?></td>
<td class="td_oper"><?echo iconv('cp1251', 'utf-8', $agentname);?></td>
<td class="td_tran"><?echo iconv('cp1251', 'utf-8', $row['pname']);?></td>
<td class="td_oper"><?echo iconv('cp1251', 'utf-8', $target);?></td>
<td class="td_tran"><?echo number_format($row['Amount'], 2, '.', '');?></td>
<td class="td_tran"><?echo iconv('cp1251', 'utf-8', $row['Comment']);?></td>
</tr>

<?
$ct_all++;
}
?>

Если пользователь зашел на страничку и без выбора параметров нажал на кнопку ОТЧЕТ, то надо в запросе поставлять параметр WHERE receipts.SourceId=".$agentid." а если выбрал какой нибудь параметр то нужно передать WHERE receipts.SourceId=".$agent."

ПРоблема в том что не могу условие задать, прошу помочь если не трудно
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB