Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/07/2008, 20:37
bysv
 
Fecha de Ingreso: febrero-2008
Mensajes: 74
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Consulta en MySQL: Obtener noticias añadidas por un usuario

Hola Marvin.

De esa manera obtengo los valores de todos los campos de la noticia que no es lo que busco y el caso es que solo me los da para el primer id_noticia que encuentra.

El problema es que para un usuario que por ejemplo ha añadido tres noticias con su nombre de usuario, cuando hago la consulta y lo saco solo aparece una de ellas

Pongo codigo para ver si veis que hago mal:

Código PHP:
  $noticias=obtener_id_noticias($nombre_usuario);//obtenemos los id_noticia para las noticias en una misma variable separada por ";"
  
$noticias_size=count($noticias);//Obtengo el tamańo del array

  //Funcion que extrae los nombres de esas asignaturas
  
for($contador=0;$contador<$noticias_size;$contador++)//muestro las asignaturas
  
{
    if (
$noticias[$contador]!="")
    {
      echo
"&nbsp;&nbsp;- ";
      
$noticia=recuperar_noticia($noticias[$contador]);
      
$titular_noticia=$noticia['titular'];
      echo 
$titular_noticia;
      echo
"<br /><br />";
    }
  } 
La funcion obtener id_noticia es de la siguiente manera:
Código PHP:
function obtener_id_noticias($username)
{
  if (!(
$conn db_conectar()))
    return 
false;

  
//Extrae los nombres de las asignaturas segun los codigos que recibe
  
$result=mysql_query("select id_noticia from noticias where username='$username'");

  
$noticias=mysql_fetch_array($result);
  
  return 
$noticias;

La funcion recuperar_noticia es:

Código PHP:
function recuperar_noticia($id_noticia)//Devuelve un array con los campos de la tabla stories para el id de la tabla especifica. Si no le pasamos ningun id el array no contendra ningun elemento y el formulario aparecera en blanco
{
  
$handle db_conectar();
  
$query "select * from noticias where id_noticia = '$id_noticia'";
  
$result mysql_query($query);
  return(
mysql_fetch_assoc($result));

Puede ser que algo pase con el mysql_fetch_array o con el count que no me dan nada mas que un registro.

A ver si damos con ello. Muchas gracias.