Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Dannysoft en 14 Julio 2008, 22:35 pm



Título: ayuda con impresion de php en txt
Publicado por: Dannysoft en 14 Julio 2008, 22:35 pm
saludos bueno tengo el siguiente codigo que me imprime en un txt unos campos que tengo en mi bd:

Código
  1. <?
  2. include "bd_conectar.php";
  3.  
  4. $contador = 1;
  5.  
  6. $cliente = $_POST['cliente'];
  7. $correo  = $_POST['correo'];
  8. $telefono= $_POST['telefono'];
  9. $fax     = $_POST['fax'];
  10. $material= $_POST['material'];
  11.  
  12. $result=mysql_query("INSERT INTO solicitud_corte_cab  ( cliente, correo, telefono, fax, material)
  13. VALUES ('$cliente', '$correo', '$telefono', '$fax', $material)", $conexion);
  14.  
  15.  
  16. if(!$result)
  17. {
  18. echo "Hubo un error al guardar cabecera de la Solicitur de Corte";
  19. }
  20.  
  21. $id = mysql_insert_id();
  22.  
  23. while($contador < 16){  
  24. $item    = $_POST['item'.$contador];
  25. $cantidad= $_POST['cantidad'.$contador];
  26. $base    = $_POST['base'.$contador];
  27. $altura  = $_POST['altura'.$contador];
  28. $pvc1    = $_POST['L1_'.$contador];
  29. $pvc2    = $_POST['L2_'.$contador];
  30. $pvc3    = $_POST['A1_'.$contador];
  31. $pvc4    = $_POST['A2_'.$contador];
  32. $detalle = $_POST['descripcion'.$contador];
  33.  
  34. if(empty($cantidad)) break;
  35.  
  36. //echo "Item $item <br> Cantidad $cantidad <br> Base $base <br> Altura $altura <br> L1 $pvc1 <br> L2 $pvc2 <br> A1 $pvc3 <br> A2 $pvc4 <br> Descripcion $detalle <br><br>";
  37. $result=mysql_query("INSERT INTO solicitud_corte_det  (id, item, cantidad, base, altura, detalle, material, rota, pvc1, pvc2, pvc3, pvc4)
  38. VALUES ($id, $item, $cantidad, $base, $altura, '$detalle', '$material', '0','$pvc1', '$pvc2', '$pvc3', '$pvc4')", $conexion);
  39.  
  40. if(!$result)
  41. {
  42. echo "Hubo un error al guardar detalle de la Solicitur de Corte";
  43. break;
  44. }
  45.  
  46. $contador = $contador + 1;
  47. };
  48.  
  49. if(result)
  50. {
  51. echo "La Solicitud de Corte fue enviada correctamente";
  52. }
  53.  
  54. $nombre_archivo = "prueba.txt";
  55.  
  56. //aca tines eq poner el codigo--------------------------------------------------------------------------------
  57.  
  58. if (!$gestor = fopen($nombre_archivo, 'w')) {
  59. echo "<br>No se puede abrir el archivo ($nombre_archivo)";
  60. }
  61.  
  62. $result = mysql_query("select  cliente, correo, telefono, fax, material from solicitud_corte_cab where id=$id", $conexion);
  63. $registro = mysql_fetch_row($result);
  64.  
  65. $cliente = $registro[0];
  66. $correo = $registro[1];
  67. $telefono = $registro[2];
  68. $fax = $registro[3];
  69. $material = $registro[4];
  70.  
  71. $linea = $cliente . "," . $correo . "," . $telefono . "," . $material . "," . $cantidad ."," . $base ."," . $altura ."," . $detalle ."\n";
  72. // $linea = $cliente . "," . $cantidad . "," . $base . "," . $altura . "," . $detalle ."\n";
  73.  
  74.  
  75. if (fwrite($gestor, $linea) == FALSE) {
  76. echo "No se puede escribir al archivo ($nombre_archivo)";
  77. // exit;
  78. }
  79. //TABLA DETALLES ----------------------------------------------------------------------------------------------------------------------------------
  80.  
  81. $result = mysql_query("select  id, item, cantidad, base, altura, detalle, material, rota, pvc1, pvc2, pvc3, pvc4, mel1, mel2, mel3, mel4 from solicitud_corte_det where id=$id", $conexion);
  82.  
  83. while($registro=mysql_fetch_row($result)){  
  84. $id = $registro[0];
  85. $item = $registro[1];
  86. $cantidad = $registro[2];
  87. $base = $registro[3];
  88. $altura = $registro[4];
  89. $detalle = $registro[5];
  90. $material = $registro[6];
  91. $rota = $registro[7];
  92. $pvc1 = $registro[8];
  93. $pvc2 = $registro[9];
  94. $pvc3 = $registro[10];
  95. $pvc4 = $registro[11];
  96. $mel1 = $registro[12];
  97. $mel2 = $registro[13];
  98. $mel3 = $registro[14];
  99. $mel4 = $registro[15];
  100.  
  101.  
  102. $linea = $item . "\n";
  103.  
  104. if (fwrite($gestor, $linea) == FALSE) {
  105. echo "No se puede escribir al archivo ($nombre_archivo)";
  106. }
  107. }
  108.  
  109. fclose($gestor);
  110. include "bd_cerrar.php";
  111.  
  112. ?>
  113. <script language=javascript>
  114. window.location.href='mo_enviado.php';
  115. </script>";
  116.  
  117.  
  118.  

mi base de datos es esta:

Código:
-- phpMyAdmin SQL Dump
-- version 2.11.0
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 17-06-2008 a las 15:51:31
-- Versión del servidor: 4.1.22
-- Versión de PHP: 5.2.3

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de datos: `maderbas_bdgestion`
--
CREATE DATABASE `maderbas_bdgestion` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `maderbas_bdgestion`;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `material`
--

CREATE TABLE `material` (
  `codigo` int(11) NOT NULL default '0',
  `descripcion` varchar(255) NOT NULL default '0',
  `base` int(11) NOT NULL default '0',
  `altura` int(11) NOT NULL default '0',
  `precio` int(11) NOT NULL default '0',
  `espesor` int(11) NOT NULL default '0',
  `m2_rtes` float NOT NULL default '0',
  `m2_placas` float NOT NULL default '0',
  `m2_totales` float NOT NULL default '0',
  `pre_rtes` float NOT NULL default '0',
  `pre_placas` float NOT NULL default '0',
  `pre_totales` float NOT NULL default '0',
  `Kg_rtes` float NOT NULL default '0',
  `Kg_placas` float NOT NULL default '0',
  `Kg_totales` float NOT NULL default '0',
  PRIMARY KEY  (`codigo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `material`
--

INSERT INTO `material` VALUES(1, 'MASISA  AZUL 6X8X9mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `material` VALUES(2, 'MASISA AZUL 6X8X15mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `material` VALUES(3, 'MASISA  AZUL 6X8X18mm', 2480, 1810, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `material` VALUES(4, 'MASISA  BLANCO  6X8X9mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `material` VALUES(5, 'MASISA  BLANCO  6X8X15mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `material` VALUES(6, 'MASISA BLANCO  6X8X18mm', 2480, 1810, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `material` VALUES(7, 'MASISA CEDRO  6X8X15mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `material` VALUES(8, 'MASISA CEDRO  6X8X18mm', 2480, 1810, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `material` VALUES(9, 'MASISA CELESTE 6X8X15mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `material` VALUES(10, 'MASISA  CELESTE 6X8X18mm', 2480, 1810, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `material` VALUES(11, 'MASISA  CEREZO 6X8X9mm', 2480, 1810, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `material` VALUES(12, 'MASISA  CEREZO 6X8X15mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `solicitud_corte_cab`
--

CREATE TABLE `solicitud_corte_cab` (
  `id` int(11) NOT NULL auto_increment,
  `cliente` varchar(50) NOT NULL default '',
  `correo` varchar(50) default NULL,
  `telefono` varchar(20) default NULL,
  `fax` varchar(20) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Solicitudes de Corte de Clientes' AUTO_INCREMENT=9 ;

--
-- Volcar la base de datos para la tabla `solicitud_corte_cab`
--

INSERT INTO `solicitud_corte_cab` VALUES(8, 'ACIST PERU SAC', 'rcampos@acistperu.com', '6280755', '6280755');
INSERT INTO `solicitud_corte_cab` VALUES(7, 'ACIST PERU SAC', 'rcampos@acistperu.com', '6280755', '6280755');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `solicitud_corte_det`
--

CREATE TABLE `solicitud_corte_det` (
  `id` int(11) NOT NULL default '0',
  `item` int(11) NOT NULL default '0',
  `cantidad` int(11) default '0',
  `base` int(11) default '0',
  `altura` int(11) default '0',
  `detalle` varchar(100) default NULL,
  `material` varchar(8) default NULL,
  `rota` char(1) default NULL,
  `pvc1` char(1) default NULL,
  `pvc2` char(1) default NULL,
  `pvc3` char(1) default NULL,
  `pvc4` char(1) default NULL,
  `mel1` char(1) default NULL,
  `mel2` char(1) default NULL,
  `mel3` char(1) default NULL,
  `mel4` char(1) default NULL,
  PRIMARY KEY  (`id`,`item`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Solicitudes de Corte de Clientes';

--
-- Volcar la base de datos para la tabla `solicitud_corte_det`
--

INSERT INTO `solicitud_corte_det` VALUES(8, 4, 15, 658, 100, '3333', '289', '0', 'D', 'D', 'D', 'G', NULL, NULL, NULL, NULL);
INSERT INTO `solicitud_corte_det` VALUES(8, 3, 23, 150, 300, '2222', '289', '0', 'D', 'G', 'G', 'G', NULL, NULL, NULL, NULL);
INSERT INTO `solicitud_corte_det` VALUES(8, 2, 54, 1000, 111, '111', '289', '0', 'D', 'G', 'D', 'G', NULL, NULL, NULL, NULL);
INSERT INTO `solicitud_corte_det` VALUES(7, 3, 23, 150, 300, '2222', '289', '0', 'D', 'G', 'G', 'G', NULL, NULL, NULL, NULL);
INSERT INTO `solicitud_corte_det` VALUES(7, 4, 15, 658, 100, '3333', '289', '0', 'D', 'D', 'D', 'G', NULL, NULL, NULL, NULL);
INSERT INTO `solicitud_corte_det` VALUES(8, 1, 10, 1000, 1000, 'BLANCO, ROJO, BLANCO', '289', '0', 'D', 'G', 'D', 'G', NULL, NULL, NULL, NULL);
INSERT INTO `solicitud_corte_det` VALUES(7, 2, 54, 1000, 111, '111', '289', '0', 'D', 'G', 'D', 'G', NULL, NULL, NULL, NULL);
INSERT INTO `solicitud_corte_det` VALUES(7, 1, 10, 1000, 1000, 'BLANCO, ROJO, BLANCO', '289', '0', 'D', 'G', 'D', 'G', NULL, NULL, NULL, NULL);

mi problema es que solo me imprimen los campos cliente, correo, telefono, material pero el resto de campos como cantidad, base, altura y detalle  no me imprimen, a que se debe eso? gracias por la ayuda que me den