Foros del Web » Programando para Internet » PHP »

Guardar en TXT desde Php

Estas en el tema de Guardar en TXT desde Php en el foro de PHP en Foros del Web. Necesito ayuda para poder guardar el resultado de una consulta en txt, es decir , yo realizo un query SELECT productos.nombre,productos.precio FROM productos,pedidos WHERE pedidos.id_producto=productos.id_producto ...
  #1 (permalink)  
Antiguo 18/02/2012, 12:05
 
Fecha de Ingreso: febrero-2012
Ubicación: Merida Yucatan
Mensajes: 9
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta Guardar en TXT desde Php

Necesito ayuda para poder guardar el resultado de una consulta en txt, es decir , yo realizo un query

SELECT productos.nombre,productos.precio FROM productos,pedidos WHERE pedidos.id_producto=productos.id_producto && pedidos.id_pedido=001

entonces eso me devuelve JUGO 10 FRUTA 15, etc dependiendo de lo que tenga el pedido 001 , a la hora de guardar no hay problema hago un

$archivo = fopen ("texto.txt", "w+"); etc etc y guardo otras cosas del pedido como cliente direccion etc,
pero tengo problemas con este , ya que no logro guardarlo como el array que me devuelve, con los otros datos como solo son 1 dato que me arroja , osea, NOMBRE; APELLIDO;DIRECCION etc pero solo es un dato, en cambio

while ($consulta=mysql_fetch_array($sql_prod)) me arroja un arreglo con todos los productos que pidio el cliente

Tenia pensado que me necesito meterlo dentro de un while para que me guarde linea por linea en el TXT pero no se como hacerlo.

Ayuda Por Favor.

Saludos
  #2 (permalink)  
Antiguo 18/02/2012, 12:15
 
Fecha de Ingreso: febrero-2012
Mensajes: 66
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: Guardar en TXT desde Php

El mysql_fecth_array devuelve un array que corresponde a una fila de tu consulta, y sus índices son los campos resultado de la consulta, es decir, si tu consulta te devuelve 2 campos diferentes, nombre y precio, sería así:
Código PHP:
Ver original
  1. while($rs=mysql_fetch_array($consulta)){
  2.    //Aqui harías un guardado al archivo con $rs['nombre'] y $rs['precio']
  3. }
  #3 (permalink)  
Antiguo 18/02/2012, 12:22
 
Fecha de Ingreso: febrero-2012
Ubicación: Merida Yucatan
Mensajes: 9
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Guardar en TXT desde Php

Si de hecho ya intente de esa manera pero algo estoy haciendo mal porque no me guarda en el archivo txt

while ($consulta=mysql_fetch_array($prod))
{
$nombreprod =$consulta["nombre"];
$precioprod =$consulta["precio"];
echo $nombreprod;
echo $precioprod;
echo "</br>"; // hasta aqui si me muestra en los echo los productos y el precio
fwrite($archivo,"".$nombreprod); //aqui es donde nose como guardar en el .txt
fwrite($archivo,"".$precioprod);
}
  #4 (permalink)  
Antiguo 18/02/2012, 12:56
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Guardar en TXT desde Php

no se a que te refieras que no sabes como guardar, porque en teoría lo que haces es correcto, solo que tiene ciertas especificaciones, lee las notas que te dejan el manual en fwrite
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #5 (permalink)  
Antiguo 18/02/2012, 12:59
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 5 meses
Puntos: 48
Respuesta: Guardar en TXT desde Php

Código PHP:
Ver original
  1. <?php
  2. $archivo = fopen("precios.txt", "a+");
  3. while($r = mysql_fetch_assoc($consulta))
  4. {
  5.     fprintf($archivo, "%s :  %s  \n", $r['nombre'], $r['precio']);
  6. }
  7. fclose($archivo);
  8.  
  9. ?>
  #6 (permalink)  
Antiguo 18/02/2012, 21:10
 
Fecha de Ingreso: febrero-2012
Ubicación: Merida Yucatan
Mensajes: 9
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Guardar en TXT desde Php

Ya he leido el apartado de PHP sobre FWRITE y simplemente no lo hace,
acabo de de realizar el ultimo comentario y simplemente no lo hace , lei sobre FPRINTF y la sentencia es correcta , pero simplemente no lo hace, no lo guarda y tampoco me marca error de nada, el SELECT esta correcto porque al hacer el ECHO los imprime y todo , el problema esta a la hora de querer guardarlo en el archivo de texto, espero que me puedan ayudar
  #7 (permalink)  
Antiguo 19/02/2012, 14:01
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Guardar en TXT desde Php

si estas en un sistema linux debes de checar los permisos y para ver los errores verifica que la directiva display_erros en el php.ini este activo.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #8 (permalink)  
Antiguo 20/02/2012, 09:16
 
Fecha de Ingreso: febrero-2012
Ubicación: Merida Yucatan
Mensajes: 9
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Guardar en TXT desde Php

Si definitivamente eran los permisos , Muchas gracias fueron de gran ayuda , ya funciona el guardado

Saludos y Gracias a todos
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 11:53.