Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/11/2006, 21:17
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
La función mysql_result() accede a un resultado concreto dentro de un "record set" (conjunto de resultado obtenido de una consulta SQL ejecutada).

Si tu sabes que sólo obtienes un registro como resultado .. o bien necesitas acceder a cierto "resultado" directo .. ahí te conviene usar "mysql_result()".

Pero, .. como lo haces si tu resultado arroja más de un "registro"? .. Podrías decirme que aplicas un bucle "for()" con mysql_result() .. (sería una solución) .. pero no la más óptima.

Para eso, .. PHP implementa todo el lote de funciones tipo xxx_fetch_xxx() (y lo pongo con xxx por qué no sólo son para Mysql .. cada BBDD tiene las mismas implementaciones y no sólo existe "row" .. sino otras más como "array", "assoc", "object" ..). Estas funciones crean un "array" (asociativo o no) .. o un objeto del resultado dado para que tu lo puedas manejar.

Con respecto a la pregunta "si necesito más de un query" .. no entendí a que te refires ..

Un "query" es una sentencia SQL a ejecutar .. puedes en un script PHP ejecutar las que quieras y obtener sus resulados con las funciones mencionadas.

Expón algún ejemplo para que veamos como tu lo resuelves y como tal vez te vendría mejor resolverlo o sobre el problema que expones.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.