Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2012, 11:55
Avatar de pedraxito
pedraxito
 
Fecha de Ingreso: noviembre-2007
Ubicación: Reynosa, Tamaulipas, Mexico
Mensajes: 32
Antigüedad: 17 años, 1 mes
Puntos: 1
php mssql 2008

Hola, que tal!

Estoy haciendo una aplicación web en php 5 la cual se conecta a una DB de mssql 2008, es una aplicación sencilla que solo la uso para hacer consultas a dicha DB. Esta aplicación la estoy desarrollando en mi laptop con el XAMPP instalado, y en el servidor de producción tengo: debian 6, freetds para conectarme a sql, apache 2 y php 5.

Mi problema es el siguiente: Localmente (en donde estoy desarrollando el app) todo me funciona, pero cuando subo al servidor la aplicación solo un script me marca error (esta página funciona correctamente localmente).

La página que me marca error se llama calificaciones.php y usa una clase que se llama Alumno
el codigo que uso para llamar a esa clase es el siguiente (al inicio del script calificaciones.php creo el objeto para esta clase):
Código

<div class="wrapper tabs1">
<article class="grid_3 alpha">
<?php
$alumno->htmlObtenerUltimoPeriodo($_SESSION['PERIODO']);
?>
</article>
<article class="grid_9 pading">
<div id="calif" class="inside1">
<?php
$alumno->htmlObtenerCalificaciones($_SESSION['NCONTROL'], $_SESSION['PERIODO']);
?>
</div>
</article>
</div>



El codigo que esta dentro de estos dos metodos de la clase es el siguiente:
Código

// Metodo que devuelve código html con el ultimo periodo cursado.
public function htmlObtenerUltimoPeriodo($periodo){
$query = mssql_query("EXEC spPeriodo '" . $periodo . "'");
echo "EXEC spPeriodo '" . $periodo . "'";
echo "<ul class='list2'>";
while ($row = mssql_fetch_array($query)){
echo "<li class='current1' onclick='CngClass(this)'>";
echo "<a href='" . $row['PERIODO'] ."'> ". $row['DESCRIPCION'] . "</a>";
echo "</li>";
}
echo "</ul>";
}

// Metodo que devuelve código html con las calificaciones del ultimo periodo cursado
public function htmlObtenerCalificaciones($ncontrol, $periodo){
$query = mssql_query("EXEC spPeriodo '" . $periodo . "'");
while ($row = mssql_fetch_array($query)){
echo "<div id='" . $row['PERIODO'] ."' class='tab-content1'>";
if(trim($row['PERIODO']) == trim($_SESSION['PERIODO'])){
$sp = "EXEC zKIOSCO 'CALIFICACIONES', '". $ncontrol . "', '". $periodo . "'";
$result = mssql_query($sp);
echo "<table>";
echo "<tr><th>Materia</th><th>1er</th><th>2do</th><th>3er</th>";
echo "<th>O</th><th>F</th><th>E</th><th>F2</th>";
while ($rowCalif = mssql_fetch_array($result)){
echo "<tr>";
echo "<td>" . $rowCalif['MATERIA'] . "</td>";
echo "<td>" . $rowCalif['1ER'] . "</td>";
echo "<td>" . $rowCalif['2DO'] . "</td>";
echo "<td>" . $rowCalif['3ER'] . "</td>";
echo "<td>" . $rowCalif['ORDINARIO'] . "</td>";
echo "<td>" . $rowCalif['FINAL'] . "</td>";
echo "<td>" . $rowCalif['EXTRA'] . "</td>";
echo "<td>" . $rowCalif['FINAL2'] . "</td>";
echo "</tr>";
}
echo "</table>";
}
echo "</div>";
}
}



Si al script de calificaciones.php comento la llamada de los metodos de la clase alumno, entonces no me marca error. (repito lo anterior, localmente esto si me funciona)

Espero haber sido claro con mi explicación, saludos! y de antemano gracias