Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2014, 10:51
Avatar de adryan310
adryan310
 
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Error en consulta a la b.d con PHP y PDO

Hola gente,

Tengo la siguiente consulta que me funciona muy bien en el sql-server
Código SQL:
Ver original
  1. SELECT CONVERT(VARCHAR(8), G.[GradedDate] , 108) AS 'Time',
  2.   CONVERT(VARCHAR(MAX),G.[VisitorNumber]) + '/' + CONVERT(VARCHAR(MAX),G.[HomeNumber]) AS 'NumGame', G.[VisitorTeam] + ' @ ' +G.[HomeTeam] AS 'Teams',
  3.   P.[PeriodDescription], CONVERT(VARCHAR(MAX),G.[VisitorScore]) + ' - ' + CONVERT(VARCHAR(MAX),G.[HomeScore]) AS 'Score', COUNT(*) AS 'Tickets',
  4.   SUM(H.[RiskAmount]) AS 'Risk'
  5. FROM WAGERHEADER H, WAGERDETAIL D, GAME G, PERIOD P
  6. WHERE H.[IdWager] = D.[IdWager] AND
  7.       D.[IdGame]  = G.[IdGame]  AND
  8.       H.[SettledDate] >= CONVERT(datetime,('2014-01-10 00:00:01')) AND
  9.       H.[SettledDate] <= CONVERT(datetime,('2014-01-10 23:59:59')) AND
  10.       D.[IdSport] = P.[IdSport] AND
  11.       D.[Period]  = P.[NumberOfPeriod] AND
  12.       H.[IdAgent] = 7
  13. GROUP BY G.[GradedDate], G.[VisitorNumber], G.[VisitorTeam], G.[HomeNumber], G.[HomeTeam], P.[PeriodDescription], G.[VisitorScore], G.[HomeScore]
Pero cuando la realizo desde el php me da este error:

PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[24000]: Invalid cursor state: 0 [FreeTDS][SQL Server]Invalid cursor state (SQLExecute[0] at /build/php5-UepG4H/php5-5.3.3/ext/pdo_odbc/odbc_stmt.c:254)' in /var/www/gradingticker/v1/class/search.php:48\nStack trace:\n#0 /var/www/gradingticker/v1/class/search.php(48): PDO->query('SELECT CONVERT(...')\n#1 {main}\n thrown in /var/www/gradingticker/v1/class/search.php on line 48, referer: http://gradingticker.evenreal.com/index.php

Este es mi codigo PHP:
Código PHP:
Ver original
  1. $yesterday = date('Y-m-d')." 00:00:01";
  2.                $today     = date('Y-m-d')." 23:59:59";
  3.                
  4.                $strQueryGames = "SELECT CONVERT(VARCHAR(8), G.[GradedDate] , 108) AS 'Time',
  5.                                         CONVERT(VARCHAR(MAX),G.[VisitorNumber]) + '/' + CONVERT(VARCHAR(MAX),G.[HomeNumber]) AS 'NumGame', G.[VisitorTeam] + ' @ ' +G.[HomeTeam] AS 'Teams', P.[PeriodDescription],
  6.                                         CONVERT(VARCHAR(MAX),G.[VisitorScore]) + ' - ' + CONVERT(VARCHAR(MAX),G.[HomeScore]) AS 'Score', COUNT(*) AS 'Tickets',
  7.                                         SUM(H.[RiskAmount]) AS 'Risk'
  8.                                 FROM WAGERHEADER H, WAGERDETAIL D, GAME G, PERIOD P
  9.                                  WHERE H.[IdWager] = D.[IdWager] AND
  10.                                        D.[IdGame]  = G.[IdGame]  AND
  11.                                        H.[SettledDate] >= CONVERT(datetime,('".$yesterday."')) AND
  12.                                        H.[SettledDate] <= CONVERT(datetime,('".$today."')) AND
  13.                                        D.[IdSport] = P.[IdSport] AND
  14.                                        D.[Period]  = P.[NumberOfPeriod] AND
  15.                                        H.[IdAgent] = ".$IdAgent."
  16.                                  GROUP BY G.[GradedDate], G.[VisitorNumber], G.[VisitorTeam], G.[HomeNumber], G.[HomeTeam], P.[PeriodDescription], G.[VisitorScore], G.[HomeScore]";
  17.                
  18.                error_log("class->search.php->strQueryGames = ".$strQueryGames);
  19.                $strDataGames = $strConnect->query( $strQueryGames );   
  20.                
  21.                while($dataGames = $strDataGames->fetch(PDO::FETCH_ASSOC)){
  22.                      $response  = "<tr>";
  23.                      $response .= "<td>".$dataGames['Time']."</td>";
  24.                      $response .= "<td>".$dataGames['NumGame']."</td>";
  25.                      $response .= "<td>".$dataGames['Teams']."</td>";
  26.                      $response .= "<td>".$dataGames['PeriodDescription']."</td>";
  27.                      $response .= "<td>".$dataGames['Score']."</td>";
  28.                      $response .= "<td>".$dataGames['Tickets']."</td>";
  29.                      $response .= "<td>".$dataGames['Risk']."</td>";
  30.                      $response .= "<td>-275</td>";
  31.                      $response .= "<td>-17517</td>";
  32.                      $response .= "<td><a href='#' rel='".$_POST['value']."' onClick='openInfoAgent(this);'>".$_POST['value']."</a></td>";
  33.                      $response .= "</tr>"; 
  34.                }
Alguna ayudita con este error?