Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2010, 21:11
Avatar de neoarcangel
neoarcangel
 
Fecha de Ingreso: enero-2005
Ubicación: España
Mensajes: 566
Antigüedad: 19 años, 3 meses
Puntos: 5
error "argument is not a valid MySQL..." al subir a la web [SOLUCIONADO]

Hola, antes de empezar decir que he escrito este mismo mensaje en el apartado de mysql por que crei que quizás iba mas por ahi, pero me recomendaron que lo expusiese aqui, asi que por favor cerrar el otro post y responderme en este.
Bueno, despues de esta aclarcion, os comento, vereis tengo una base de datos y la he subido a un servidor.
En local no tengo ningún problema me sale todo perfecto, sin embargo al subirla a la web me salta con este error

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a6874876/public_html/dcha.php on line 38
Este es el archivo que me da el error al subirlo
Código PHP:
<?php

$categorias
=$_GET["categ"];
if (!
$categorias)
    {
$categorias="Animacion";}
$mostrando="categoria ".$categorias;

$sql="SELECT * FROM PELICULAS WHERE CATEGORY LIKE '%".$categorias."%' LIMIT 0,20";
$letra=$_GET["letra"];
echo 
$sql;
if(
$letra){
$sql="SELECT * FROM PELICULAS WHERE TRANSLATEDTITLE LIKE '".$letra."%' LIMIT 0,10";
$mostrando=" resultados que empiecen por la letra ".$letra;
}
$buscar=$_GET["buscar"];
if(
$buscar){
$sql="SELECT * FROM peliculas  WHERE TRANSLATEDTITLE LIKE '%".$buscar."%' limit 20";
$mostrando='resultado buscando... '.$buscar;
}
?>
<table width="600">
<tr >
<td class="mostrando" colspan="3"><?php echo 'Mostrando <strong><i><u>'.$mostrando.'</u></i></strong>' ?></td>
</tr>
<tr >
    <td class="titulos">Ver</td>
    <td class="titulos">Modificar</td>
    <td class="titulos">Eliminar</td>
    <td class="titulos">Titulo</td>
    <td class="titulos" >Caratula en Mini</td>
</tr>

<tr >
<?php

$identificador
=0;
$consulta=mysql_query($sql,$conexion);
while(
$registros=mysql_fetch_array($consulta))
    {if(
$identificador%2==0)
            {
$color="color1";}
        else
            {
$color="color2";}
            
//enlace para ver detalle
        
echo '<tr  class="'.$color.'"><td class="bbdduno" width="30"><a href="index.php?p=detalle.php&num='.$registros["NUM"].'">
                                            <img src=b_browse.png border=0 />
                                    </a></td>'
;
        
//enlace para modificar
        
echo '<td class="bbdduno" width="30"><a href="index.php?p=modificar.php&num='.$registros["NUM"].'">
                                            <img src=hoja.png border=0 />
                                    </a></td>'
;
        
//enlace para eliminar
    
echo '<td class="bbdddos"><a href="index.php?p=eliminar.php&num='.$registros["NUM"].'&categ='.$categorias.'"
    onclick="if(!confirm(\'¿Estas seguro de eliminar?\'))return false"><img src=cerrarx.jpg border=0 /></td>'
;                    
    echo 
'<td class="bbdddos">'.$registros["TRANSLATEDTITLE"].'</td>';
    echo 
'<td class="bbdddos">'.$registros["DIRECTOR"].'</td></tr >';
    
$identificador++;
        }
 
?>

</tr >
</table>
Me recomendaron poner una "@" al inicio de funciones tales como mysql_query y mysql_fetch_array y la linea que marca el error desaparece sin embargo el error se mantiene y no me muestra la base de datos. La base de datos esta perfectametne subida y puedo acceder desde la web perfectamente desde el phpmyadmin, sin embargo por alguna razón desconocida me da ese error y no me muestra el proyecto correctamente.

¿Me podeis ayudar?
__________________
Mi equipo

Gigabyte GA-MA770T-UD3P Socket AM3|OZC StealthxStream 600 w | Gigabyte Radeon HD 4770 512MB GDDR5| AMD Phenom II 945 X4 Quad Core 3.0Ghz| Memoria Kingston 6GB DDR3 1333

Última edición por neoarcangel; 28/02/2010 a las 16:40