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" - ";
$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.