Foros del Web » Programando para Internet » PHP »

problema sql...ayuda?

Estas en el tema de problema sql...ayuda? en el foro de PHP en Foros del Web. Tengo 2 tablas -peliculas -peliculas_usuarios <?php //conexion bd include ("datos_bd"); //nombre de usuario que esta logeado $usuario=$_COOKIE['usuario']; //mostramos sus peliculas favoritas $sql_pu1="SELECT * FROM peliculas, ...
  #1 (permalink)  
Antiguo 29/03/2009, 12:56
 
Fecha de Ingreso: marzo-2009
Mensajes: 105
Antigüedad: 15 años, 1 mes
Puntos: 0
problema sql...ayuda?

Tengo 2 tablas

-peliculas
-peliculas_usuarios

<?php
//conexion bd
include ("datos_bd");

//nombre de usuario que esta logeado
$usuario=$_COOKIE['usuario'];

//mostramos sus peliculas favoritas

$sql_pu1="SELECT * FROM peliculas, peliculas_usuarios where peliculas.id=peliculas_usuarios.idpelicula and peliculas_usuarios.usuario='$usuario'";

$tabla = mysql_query($sql_pul);

$show_max=5;
while ($registro = mysql_fetch_array($tabla)) {
$show_max--;
if($show_max>=0){

echo $registro['nombre'];
}
}

?>

Me da el siguiente error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\cg\up.php on line 171


creo k es la sentencia sql que no esta bien escrita, pero al probarlo en una consola mysql funciona,si remplazamos la variable usuario pon 1 nombre de usuario en la base de datos.

bueno espo puedan ayudarme,garcias de antemano
  #2 (permalink)  
Antiguo 29/03/2009, 13:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: problema sql...ayuda?

Usa mysql_query(...) or die(mysql_error()) para detectar el problema.

Además, debes comprobar que realmente se está conectando al servidor de base de datos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 29/03/2009, 13:10
Avatar de dannce4life  
Fecha de Ingreso: junio-2008
Ubicación: localhost
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: problema sql...ayuda?

Cita:
is not a valid MySQL result resource
esto significa que la consulta sql es invalida.
Pruebala primero en phpMyAdmin.
  #4 (permalink)  
Antiguo 29/03/2009, 18:52
 
Fecha de Ingreso: agosto-2008
Mensajes: 45
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: problema sql...ayuda?

Capo, posteate la estructura de la tabla y después de cada mysql_query hacé un
Código php:
Ver original
  1. echo mysql_error();
y mostrá los resultados acá, después vemos.
  #5 (permalink)  
Antiguo 01/04/2009, 16:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 105
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: problema sql...ayuda?

El error que me da es : query empty

pero si sustituyo la variable $usuario por el string berto me da un resultado positivo en la consola de comanos sql -

mysql> SELECT * FROM peliculas, peliculas_usuarios where peliculas.id=peliculas_
usuarios.idpelicula and peliculas_usuarios.usuario='berto';

Me encuentra las 4 que tiene ese usuario.

Estructura de las tablas:

Tabla:peliculas campos:id,nombre
tabla:peliculas_usuarios campos:id,usuario,idpelicula

Gracias por responder ;)
  #6 (permalink)  
Antiguo 01/04/2009, 16:45
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: problema sql...ayuda?

Imprime la variable $usuario para saber si realmente está tomando el valor de la cookie.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 02/04/2009, 09:01
 
Fecha de Ingreso: marzo-2009
Mensajes: 105
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: problema sql...ayuda?

coge al usuario perfectamente.uso:

$usuario=$_Cookie['usuario'];

al hacer echo da el nombre de el usuario logeado.

Nose que puede ser....
  #8 (permalink)  
Antiguo 02/04/2009, 09:12
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: problema sql...ayuda?

$tabla = mysql_query("SELECT * FROM peliculas, peliculas_usuarios where peliculas.id=peliculas_usuarios.idpelicula and peliculas_usuarios.usuario='$usuario'";);

$show_max=5;
while ($registro = mysql_fetch_array($tabla))


podrias probar asi?
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #9 (permalink)  
Antiguo 03/04/2009, 01:40
 
Fecha de Ingreso: marzo-2009
Mensajes: 105
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: problema sql...ayuda?

asi va perfecto grasias ;)

$tabla = mysql_query("SELECT * FROM peliculas, peliculas_usuarios where peliculas.id=peliculas_usuarios.idpelicula and peliculas_usuarios.usuario='$usuario'");
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:42.