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?