Foros del Web » Programando para Internet » PHP »

medio array y archivos

Estas en el tema de medio array y archivos en el foro de PHP en Foros del Web. bueno esto es lo que estoy tartando de hacer. luego de insertar cualquier dato hago una consulta a la tabla para que me envie los ...
  #1 (permalink)  
Antiguo 17/07/2003, 17:32
 
Fecha de Ingreso: julio-2003
Ubicación: talcahuno
Mensajes: 9
Antigüedad: 21 años, 4 meses
Puntos: 0
medio array y archivos

bueno esto es lo que estoy tartando de hacer. luego de insertar cualquier dato hago una consulta a la tabla para que me envie los datos al array, lo que sucede es que no me envia el los datos al array, y los necesito para crear el archivo txt que esta mas abajo que tampoco me lo esta ejecutando..

aqui esta el codigo.

$sql = "insert into eventos (codigo_evento, rut,id, nombre, valor, ";
$sql.= "numero_de_personas , fecha) values ('".$cod_ev."','".$rut."',1,'".$nombre."','".$valo r."','".$personas."','".$fecha."')";

$consulta2 = mysql_query($sql, $link);
//echo $SQL;

$sql2 = "select * from eventos";
$rs = mysql_query ($sql2, $link);
$i=0;
/* While($fila2 = @mysql_fetch_array($rs))
{
$array[]=$fila2[0];
$array[]=$fila2[1];
$array[]=$fila2[2];
$array[]=$fila2[3];
$array[]=$fila2[4];
$array[]=$fila2[5];
$array[]=$fila2[6];
echo $array[0];
echo $array[1];
echo $array[2];
$i++;
} */


$array= "HOLA.txt";
$open = fopen($array, "r" );
//$total = fread($open,filesize($open));

/* fclose($open);*/
$open = fopen ($array,"w");
$grabar= fwrite($open,$array );
fclose ($open);
  #2 (permalink)  
Antiguo 19/07/2003, 22:42
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Bueno .. para empezar pordrías quitar los @ que usas para ver si PHP arroja algún error .. Despues usar estructuras tìpo:

$rs = mysql_query ($sql2, $link) or die(mysql_error());

para ver si hay errores en el SQL ( o de conexión ..)

A todo esto .. el array que formas es un array unidimiensinal .. por ende estás generando datos típo:

registro1 -> campo1registro1 -> campo2registro2 -> campo3registro2 -> campo1registro2 -> campo2registro2-> campo3

Todo en una linea y con ese orden .. cuando tal vez lo que quieres (lo más lógico) es generar un formato tipo CSV (campos separados por "comas" y registros por salto de línea...)

Para eso . usa \n como salto de línea ...

Tambien .. no sé para que quieres obtener un array .. para luego "tirarlo" a un archivo de texto .. cuando ese proceso lo puedes hacer en el mismo bulcle que usas para obtener los campos/registros de tu consulta realizada ...

Podrías simplemetne en tu bucle WHILE() hacer algo como:

Código PHP:
// abres tu archivo en modo escritura ...
$open=fopen("archivo.txt","w");

while(....)
$linea=$fila2[0].";".$fila2[1].";".$fila2[n]."\n";
fwrite($open,$linea);
// cierre del while ..

fclose($open); // cierras tu archivo .. 

Un saludo,

pf: Repasa el uso de fopen() y los atributos de lectura/escritura ..
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 19/07/2003 a las 22:44
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 12:06.