tengo un problema, tengo una pagina web en donde al subir a hosting no puedo extraer ni meter datos a mi base de datos, cuando instale un servidor local si puedo hacer funcionar todo...
intente provocarle a la pagina el mismo error que tengo para saber donde esta el problema, porque "mysql_error" no me aparece nada.
bueno, les dejare el codigo completo y la parte del codigo donde tengo problemas...
alguien podria decirme si hay otra forma de hacer eso? o como podria corregir el problema?
para ser mas especifico... hay unos menus que se tiene que desplegar con informacion sacada de MySQL, como les mencione, en el servidor local, con Appserv me funciona bien, pero a la hora de subir todo al servidor ya no me funciona,
P.D. el hosting trae MySQL 5.1.26, quite el que trae appserv que es. 5.0 y aun asi la pagina me sigue funcionando... pero no se porque a la hora de subirlo deja de funcionar
aqui esta la parte del codigo que no funciona
Código PHP:
if($rst = mysql_query("SELECT nId, xTipo FROM gMotoModeloTipo ORDER BY nId")) {
?>
<div id="menu-lat-enc">
<ul>
<?
while($rst_reg = mysql_fetch_array($rst)) {
?>
<li> <a href="moto_menu.php?Tipo=<? echo($rst_reg["nId"]); ?>" target="Moto-Menu"> <? echo($rst_reg["xTipo"]); ?> </a> </li>
<?
if( $rst_reg["nId"] == $Tipo ) {
if($rst2 = mysql_query("SELECT nId, xNombre FROM gMotoModelo WHERE nTipo = " . $Tipo . " AND bActivo = 1 ORDER BY nId")) {
?>
</ul></div>
<div id="menu-lat">
<ul>
<?
while($rst2_reg = mysql_fetch_array($rst2)) {
?>
<li> <a href="moto_desglose.php?Id=<? echo($rst2_reg["nId"]); ?>&Objeto=1" target="Moto-Desglose" onMouseOver="PonerPrecio(<? echo($rst2_reg["nId"]); ?>);"> <? echo($rst2_reg["xNombre"]); ?> </a> </li>
<?
}
?>
</ul>
</div>
<div id="menu-lat-enc"><ul>
<?
} else {
echo "Error en consulta<br>";
}
}
}
?>
</ul>
</div>
<?
} else {
echo "Error en consulta<br>";
}
?>
Cita:
Esta parte del codigo, si modifico nId y lo dejo como Id... me sale el mismo error que en el servidor, no se despliega la informacion, pero no se porque en el servidor no me funciona, parece como si el error estuviera alli, pero no se como modificarlo de otra forma, o que mas podria hacer para que funcione.
Código PHP:
Ver original
while($rst_reg = mysql_fetch_array($rst)) { ?> <li> <a href="moto_menu.php?Tipo=<? echo($rst_reg["nId"]); ?>" target="Moto-Menu"> <? echo($rst_reg["xTipo"]); ?> </a> </li> <?
Editado....
Cita:
estuve analizando mas el codigo y encontre que esta parte del codigo que no funciona... es porque el codigo de arriba tiene algun problema al accesar a la base de datos...
Código PHP:
if( $rst_reg["nId"] == $Tipo ) {
if($rst2 = mysql_query("SELECT nId, xNombre FROM gMotoModelo WHERE nTipo = " . $Tipo . " AND bActivo = 1 ORDER BY nId")) {
echo($rst_reg["xNombre"]);
?>
</ul></div>
<div id="menu-lat">
<ul>
<?
while($rst2_reg = mysql_fetch_array($rst2)) {
?>
<li> <a href="moto_desglose.php?Id=<? echo($rst2_reg["nId"]); ?>&Objeto=1" target="Moto-Desglose" onMouseOver="PonerPrecio(<? echo($rst2_reg["nId"]); ?>);"> <? echo($rst2_reg["xNombre"]); ?> </a> </li>
<?
Cita:
aqui esta el codigo completo para facilitarles mas su ayuda
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
Hello Moto - Moto
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="CSS/Menu-Tab.css" />
</head>
<body bgcolor="#000000" topmargin="0">
<SCRIPT LANGUAGE="JavaScript">
<!--
function PonerPrecio(Moto) {
<?
include("PHP/DB.php"); // Aqui esta tu conexion
if($rst3 = mysql_query("SELECT nId, xNombre, nPrecio, bAgotado FROM gMotoModelo WHERE nTipo = " . $Tipo . " AND bActivo = 1 ORDER BY nId")) {
while($rst3_reg = mysql_fetch_array($rst3)) {
//if($rst4 = mysql_query("SELECT xPlazo1 FROM gBancoPlazo WHERE nBanco = 1 AND nModelo = '" . $rst3_reg["nId"] . "'", $db_conexion)) {
// if($rst4_reg = mysql_fetch_array($rst4)) {
?>
if(Moto==<? echo($rst3_reg["nId"]); ?>) {
VP_Precio.innerText = "$<? echo($rst3_reg["nPrecio"]); ?>";
VP.src = "imagen/VP_<? echo($rst3_reg["xNombre"]); ?>.gif";
if( <? echo($rst3_reg["bAgotado"]); ?> == 1 ) {
VP_Agotado.innerText = "Agotada";
} else {
VP_Agotado.innerText = "";
}
};
<?
// }
//} else {
// echo "Error en consulta 1<br>";
//}
}
} else {
echo "Error en consulta 2<br>";
}
?>
}
-->
</SCRIPT>
<table width="181" height="500" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" align="right">
<tr>
<td width="181" bgcolor="000000" valign="top">
<?
//include("PHP/DB.php");
if($rst = mysql_query("SELECT nId, xTipo FROM gMotoModeloTipo ORDER BY nId")) {
?>
<div id="menu-lat-enc">
<ul>
<?
while($rst_reg = mysql_fetch_array($rst)) {
?>
<li> <a href="moto_menu.php?Tipo=<? echo($rst_reg["Id"]); ?>" target="Moto-Menu"> <? echo($rst_reg["xTipo"]); ?> </a> </li>
<?
if( $rst_reg["nId"] == $Tipo ) {
if($rst2 = mysql_query("SELECT nId, xNombre FROM gMotoModelo WHERE nTipo = " . $Tipo . " AND bActivo = 1 ORDER BY nId")) {
?>
</ul></div>
<div id="menu-lat">
<ul>
<?
while($rst2_reg = mysql_fetch_array($rst2)) {
?>
<li> <a href="moto_desglose.php?Id=<? echo($rst2_reg["nId"]); ?>&Objeto=1" target="Moto-Desglose" onMouseOver="PonerPrecio(<? echo($rst2_reg["nId"]); ?>);"> <? echo($rst2_reg["xNombre"]); ?> </a> </li>
<?
}
?>
</ul>
</div>
<div id="menu-lat-enc"><ul>
<?
} else {
echo "Error en consulta<br>";
}
}
}
?>
</ul>
</div>
<?
} else {
echo "Error en consulta<br>";
}
?>
<div align="center">
<img src="imagen/VP_Logo.gif" name="VP" width="120" height="90" border="0" id="VP">
<font color="#FFFFFF">
<br><span id=VP_Precio></span>
<br><span id=VP_Agotado></span>
</font>
</div>
</td>
</tr>
</table>
</body>
</html>