estuve analizando una pagina que estoy haciendo y con mysql_error me salen estos errores
Código:
ahora acabo de descubrir que mi pagina tiene un error.. y es esta partefunction PonerPrecio(Moto) { You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND bActivo = 1 ORDER BY nId' at line 1<br /> <b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/nfs/c03/h05/mnt/81512/domains/motouno.com/html/moto_menu.php</b> on line <b>18</b><br /> }
Cita:
hay alguna manera de hacer esto diferente.. porque como marca el error, AND bActivo = 1 ORDER BY nId no me funciona de esa manera, es extraño porque en mi compu si sirve, pero cuando lo subo al servidor deja de funcionar.if($rst2 = mysql_query("SELECT nId, xNombre FROM gMotoModelo WHERE nTipo = " . $Tipo . " AND bActivo = 1 ORDER BY nId", $db_conexion)) {
para darles una idea de que hace... supuestamente, se conecta con mysql, ( uso la version 5.1.26) y de la base de datos de gMotoModelo, extrae los nombres y los coloca en un menu que se va desplegando, dependiendo de la cantidad de nombres, y para saber que nombres poner y cuales no, se hace una comparativa AND con el registro bActivo para saber cual si mostrar
pero como les comentaba, en el servidor asi no funciona, que otra manera hay para hacer eso? o como puedo arreglar esa parte del codigo.
les voy a poner el codigo completo para facilitarles su ayuda, ese codigo lo hizo alguien mas, pero tengo que arreglarlo, el problema es que hay cosas que no comprendo como, para que poner ". $Tipo. en mysql_query, espero alguien me pueda decir que uso tiene eso porfavor y como podria hacer que el mismo codigo funcione pero haciendolo de otra forma... porque asi no lo reconoce el servidor..
salu2
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");
if($rst3 = mysql_query("SELECT nId, xNombre FROM gMotoModelo WHERE nTipo = 1 ORDER BY nId", $db_conexion)) {
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", $db_conexion)) {
?>
<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>
<?
//////////// AKI es donde tengo el problema
if( $rst_reg["nId"] == $Tipo ) {
if($rst2 = mysql_query("SELECT nId, xNombre FROM gMotoModelo WHERE nTipo = " . $Tipo . " AND bActivo = 1 ORDER BY nId", $db_conexion)) {
///////////////////
echo(mysql_error());
?>
</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>