Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2010, 20:51
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

Hola, 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