Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2012, 07:46
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Codigo erroneo

1. Dada la select:

Código SQL:
Ver original
  1. "SELECT * FROM avisos A, id_aviso E_A WHERE E_A.id_aviso=A.id_aviso AND E_A.id_usuario = $id_aviso AND A.nombre='" .
se entiende que hay una tabla que se llama id_aviso y cuyo alias es E_A pero no posteas la estructura más arriba.

2. Es posible que ese punto final te de problemas, por lo tanto yo pondría:
Código SQL:
Ver original
  1. $sql = "SELECT * FROM avisos A, id_aviso E_A WHERE E_A.id_aviso=A.id_aviso AND E_A.id_usuario = $id_aviso AND A.nombre='";
Supongo que querias concatenar algo, entonces sería:

Código PHP:
Ver original
  1. $sql = "SELECT * FROM avisos A, id_aviso E_A WHERE E_A.id_aviso=A.id_aviso AND E_A.id_usuario = $id_aviso AND A.nombre='$variable';";

3. Con este código:
Código PHP:
Ver original
  1. if(mysql_num_rows($res) < 1)
si hay un sólo aviso no lo mostrarás, supongo que es
Código PHP:
Ver original
  1. if(!mysql_num_rows($res))
.

4. En esta select:

Código SQL:
Ver original
  1. SELECT f.* ,a.id_aviso FROM aviso a , favorito f
  2.  WHERE a.id_aviso=f.id_aviso AND id_usuario=nombre
falta la referencia al nombre de la tabla a la cual pertenece id_usuario, debería ser:


Código SQL:
Ver original
  1. SELECT f.* ,a.id_aviso FROM aviso a , favorito f
  2.  WHERE a.id_aviso=f.id_aviso AND a.id_usuario=nombre
o f. según corresponda.

Espero que sirva, saludos
__________________
Fere libenter homines, id quod volunt, credunt.