Hola, estoy haciendo un foro en php usando mysql y tengo un problema intentando pasar consultas a funciones, me explico: tengo el siguiente codigo para mostrar todas las respuestas de un tema:
$sql="select * from respuesta where codtema=".$_REQUEST["id"]. " order by fecha";
$res=mysql_query($sql)or die ("ERROR accediendo a la base de datos.".mysql_error());
while($row2=mysql_fetch_array($res))
{
// aqui se muestran todas las respuestas
}
de esa manera funciona perfectamente... el problema es que al pasarlo a la siguiente funcion:
function selecciona_todas_respuesta($id)
{
$sql="select * from respuesta where codtema=".$id. " order by fecha";
$res=mysql_query($sql)or die ("ERROR accediendo a la base de datos.".mysql_error());
return mysql_fetch_array($res);
};
al llamarlo de la siguiente manera desde la pagina donde se muestran las respuestas:
$respuestas=selecciona_todas_respuestas($id)
while($row2=$respuestas)
{
//aqui igual que antes, se muestran las respuestas
}
solo se me muestra la primera fila de respuestas, es decir solo una pero repetida.. entra en un blucle al final me da un error de tiempo sobrepasado.
¿que puedo estar haciendo mal? En el caso de mostra una sola respuesta funciona perfectamente al pasarlo a función... ¿Será que me falta algo por poner dentro del bucle while para que coja el siguiente registro? En ese caso.. ¿que sería?
No me vale que me digais que lo deje como está... porque me exigen que lo haga con funciones para despues hacer un "diagrama de clases", entre comillas porque no utilizaria clases, pero sería algo parecido
a ver si me podeis ayudar... que estoy bastante apurao
venga.. un saludo