Foros del Web » Programando para Internet » PHP »

Funcion con array bidimensional

Estas en el tema de Funcion con array bidimensional en el foro de PHP en Foros del Web. No me da error, pero desconfio mucho si me da algun resultado, espero y me resuelvan: Código PHP: <?  function  cotizar ( $cadena ,  $id_producto ...
  #1 (permalink)  
Antiguo 09/12/2003, 12:53
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
Funcion con array bidimensional

No me da error, pero desconfio mucho si me da algun resultado, espero y me resuelvan:

Código PHP:
<? function cotizar($cadena$id_producto) {
    array(
$bifila);
    
$fi="0";
    
$consulta_cotizacion="SELECT * FROM cotizacion WHERE id_producto='$id_producto'";

    
$consultando_cotizacion=mysql_query($consulta_cotizacion);    

    echo 
mysql_error();
    while(
$fila_cotiza=mysql_fetch_row($consultando_cotizacion))
    {
     
    
$bifila[$cadena][$fi]=$fila_cotiza[$fi];
    
    
$fi++;
    }

?>

Última edición por lado2mx; 09/12/2003 a las 13:02
  #2 (permalink)  
Antiguo 09/12/2003, 15:13
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Vayamos poco a poco:
Código PHP:
array($bifila); 
Esta linea hace mas bien nada. Crea un array con un elemento que es el valor la variable $bifila, que como no esta definida vale NULL. Y no asigne ese array a ninguna variable, asi que se queda en el nimbo.

Si lo que querias era inicializar $bifila a un array vacio, seria:
Código PHP:
$bifila=array(); 
Sigamos con:
Código PHP:
$bifila[$cadena][$fi]=$fila_cotiza[$fi]; 
Con esto, el primer elemento del array $bifila[$cadena] seria el primer campo del primer registro devuelto por la consulta. El segundo elemento seria el segundo campo del segundo registro. El tercer elemento seria el tercer campo del tercer registro.

No se si es lo que querias hacer, pero me parece muy raro. Y sin ver las tablas y saber que querias hacer, no se que decirte.

Y para finalizar tenemos:
Código PHP:
?> 
Si, la finalizacion de la funcion. Tal como lo tienes, la funcion crea el array $bifila, y cuando finaliza la funcion, lo destruye. Supongo que habras creado el array para algo. Entonces quizas lo que querias era devolver el array:
Código PHP:
  return $bifila;
?> 
Y asi podrias llamar a la funcion con:
Código PHP:
$mi_array=cotizar($mi_cadena$mi_id_producto);
echo 
mi_array[$mi_cadena][0]; 
Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:42.