Hola a todos,
Acabo de terminar una aplicación (basada en PHP y MySQL) la cual funcionaba muy bien durante las pruebas en localhost.
Resulta que al subirla a su host, uno de los Grids de un módulo no presenta los datos lo extraño es que en su BD localhost todo funciona perfectamente... he tratado realmente de muchas maneras corregir el problema pero no he tenido éxito.
Como comprenderán tengo una urgencia de subir la app así que estoy buscando soporte en foros como este donde he visto que hay varios entendidos.
A continuación presento parte del código... si alguien desea mayor info por favor me lo dice.
Gracias.
Definición de Grid en HTML
<script src="js/jquery-1.5.2.min.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
...
$(function(){
$("#details").jqGrid({
url:'cot_recibidas.php',
datatype: 'xml',
mtype: 'GET',
colNames:['Id','Desde','Categoria','Bien/Servicio', 'Unidad','Cantidad','Fec.Lanzmto.','Fec.Rpta.','Ce rrado','Rpta'],
colModel :[
{name:'id', index:'idDetalle_Cot', width:50},
{name:'nombre', index:'nombre', width:150},
{name:'idcategoria', index:'idcategoria', width:50},
{name:'bs', index:'bs', width:250},
{name:'und', index:'und', width:40, align:'right'},
{name:'qty', index:'qty', width:40, align:'right'},
{name:'feclan', index:'feclan', width:110, align:'right'},
{name:'fecesp', index:'fecesp', width:110, align:'right'},
{name:'cerrado', index:'cerrado', width:50, align:'center'},
{name:'rpta', index:'rpta', width:50, align:'center'}
],
pager: '#pagerdetail',
rowNum:20,
rowList:[20,30,50],
sortname: 'idDetalle_Cot',
sortorder: 'desc',
viewrecords: true,
multiselect: false,
gridview: true,
caption: 'Cotizacion Recibidas',
height: 300,
loadComplete: function(){
var vnueva = "<?php echo $_POST['nueva']?>";
if (vnueva == "Y"){
var reg = "<?php echo $_POST['registro']?>";
jQuery("#details").setSelection(reg,true);
}
},
...
PHP Fuente de datos: Cot_recibidas.php
...
$SQL = "SELECT a.*, c.nombre, d.Rpta
FROM detalle_cot a
INNER JOIN cotizaciones b ON a.idCotizaciones=b.idCotizaciones
INNER JOIN users c ON c.id=b.iduser
INNER JOIN prov_cotiz d ON d.idCotiz=a.idDetalle_Cot
WHERE (d.idprov=$iduser) AND (a.fecesp<>'')
ORDER BY $sidx $sord LIMIT $start , $limit";
$result = mysql_query( $SQL ) or die("Couldn't execute query.".$SQL.mysql_error());
header("Content-type: text/xml;charset=utf-8");
$s = "<?xml version='1.0' encoding='utf-8'?>";
$s .= "<rows>";
$s .= "<page>".$page."</page>";
$s .= "<total>".$total_pages."</total>";
$s .= "<records>".$count."</records>";
// be sure to put text data in CDATA
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$s .= "<row id='". $row['idDetalle_Cot']."'>";
$s .= "<cell>". $row['idDetalle_Cot']."</cell>";
$s .= "<cell>". $row['nombre']."</cell>";
$s .= "<cell>". $row['idCategoria']."</cell>";
$s .= "<cell>". $row['BS']."</cell>";
$s .= "<cell>". $row['Und']."</cell>";
$s .= "<cell>". $row['Qty']."</cell>";
$s .= "<cell>". $row['FecLan']."</cell>";
$s .= "<cell>". $row['FecEsp']."</cell>";
$s .= "<cell>". $row['Cerrado']."</cell>";
$s .= "<cell>". $row['Rpta']."</cell>";
$s .= "</row>";
}
$s .= "</rows>";
echo $s;
...