| ||||
Ok, el ejemplo completo: Código PHP: |
| ||||
lo acxabo de probar y me dice: Cita: y esta linea es:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\archivos de programa\easyphp1-8\www\residuos\csv.php on line 16 Código PHP:
__________________ Say no more....... |
| ||||
lo que pasa es que cuando me genera el archivo .csv, pone los datos en una misma celda por lo cual cada dato ocupa una columna diferente, esto me da unas 100 columan, lo que yo necesito es que me ponga los datos en columnas es decir, muchas celdas pero una sola columna, en pocas palabras, de forma vertical
__________________ Say no more....... |
| ||||
En que programa estás revisando el archivo csv? A mi en excel se me ve bien. Es decir, los datos se ven asi: c1 c2 c3 c4 c1 c2 c3 c4 c1 c2 c3 c4 c1 c2 c3 c4 c1 c2 c3 c4 c1 c2 c3 c4 c1 c2 c3 c4 El notepad debería mostrarlos mal, dado que no reconoce el salto de línea (\n). |
| ||||
si, de hecho lo unico que cambie fue el sql, en todo caso aqui esta mi aplicacion [php] <?php include('connect.php'); $mun=$_GET['mun']; $sql="SELECT * FROM datos_admtivos INNER JOIN datos_municipio ON datos_municipio.cod_inst = datos_admtivos.cod_inst INNER JOIN manejo_residuos ON manejo_residuos.cod_inst = datos_admtivos.cod_inst INNER JOIN comp_interno ON comp_interno.cod_inst = datos_admtivos.cod_inst INNER JOIN comp_externo ON comp_externo.cod_inst = datos_admtivos.cod_inst INNER JOIN fuentes_generacion ON fuentes_generacion.cod_inst = datos_admtivos.cod_inst INNER JOIN procesos_eliminacion ON procesos_eliminacion.cod_inst = datos_admtivos.cod_inst INNER JOIN desactivacion_residuos ON desactivacion_residuos.cod_inst = datos_admtivos.cod_inst INNER JOIN resnopel_bio ON resnopel_bio.cod_inst = datos_admtivos.cod_inst INNER JOIN resnopel_rec ON resnopel_rec.cod_inst = datos_admtivos.cod_inst INNER JOIN resnopel_ine ON resnopel_ine.cod_inst = datos_admtivos.cod_inst INNER JOIN resnopel_ord ON resnopel_ord.cod_inst = datos_admtivos.cod_inst INNER JOIN respelin_bio ON respelin_bio.cod_inst = datos_admtivos.cod_inst INNER JOIN respelin_ana ON respelin_ana.cod_inst = datos_admtivos.cod_inst INNER JOIN respelin_cor ON respelin_cor.cod_inst = datos_admtivos.cod_inst INNER JOIN respelin_ani ON respelin_ani.cod_inst = datos_admtivos.cod_inst INNER JOIN respequi_far ON respequi_far.cod_inst = datos_admtivos.cod_inst INNER JOIN respequi_cit ON respequi_cit.cod_inst = datos_admtivos.cod_inst INNER JOIN respequi_mtp ON respequi_mtp.cod_inst = datos_admtivos.cod_inst INNER JOIN respequi_rea ON respequi_rea.cod_inst = datos_admtivos.cod_inst INNER JOIN respequi_cot ON respequi_cot.cod_inst = datos_admtivos.cod_inst INNER JOIN respequi_ace ON respequi_ace.cod_inst = datos_admtivos.cod_inst INNER JOIN respe_rad ON respe_rad.cod_inst = datos_admtivos.cod_inst AND datos_admtivos.cod_inst = '".$mun."'"; $rs=mysql_query($sql); $datos=""; if(isset($rs) && mysql_num_rows($rs)>0) { //numero de filas y columnas de conjunto de datos $nrows=mysql_num_rows($rs); $ncols=mysql_num_fields($rs); //se recorre el recordset fila a fila, campo a campo for($i=0;$i<$nrows;$i++) { for($j=0;$j<$ncols;$j++) //se concatenan os valores $datos.=mysql_result($rs,$i,$j).";"; //se quita el ; sobrante y se añade un salto de linea $datos=substr($datos,0,strlen($datos)-1)."\n"; } $archivo="hospitalarios.csv"; //se pasa a un archivo, luego se crea un enlace $fp=fopen($archivo,"w+"); fwrite($fp,$datos); fclose($fp); mysql_free_result($rs); ?> <a href="<?php echo $archivo;?>">Bajar archivo</a> <?php } ?> [php]
__________________ Say no more....... |
| ||||
Estoy tratando de obtener un archivo csv a partir de un query, no hay problema al generarlo, pero el caso es que me muestra el numero de filas completas, pero en una sola columna. La consulta me devuelve las 23 filas, pero todas en la columna 1, si muevo el cursor a la columna [A2], [B2], [C2], [D2], [E2], etc, estas no muestran contenido. Estoy tratando de crear una tabla para luego generar el csv, mediante explode($datos,';'); pero no logro hacerlo. Alguna ayuda por favor???
__________________ :adios: |
| ||||
Si bien ya logre ponerlo en una tabla, al momento de abrir el archivo, ahora solo me muestra una sola celda, la ultima de la consulta. Código PHP:
__________________ :adios: |