Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2010, 08:30
proxy_lainux
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
como puedo solucionar este error que me aparecio con mysql_error?

hola

estuve analizando una pagina que estoy haciendo y con mysql_error me salen estos errores

Código:
function 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 />
        }
ahora acabo de descubrir que mi pagina tiene un error.. y es esta parte

Cita:
if($rst2 = mysql_query("SELECT nId, xNombre FROM gMotoModelo WHERE nTipo = " . $Tipo . " AND bActivo = 1 ORDER BY nId", $db_conexion)) {
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.

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>