Foros del Web » Programando para Internet » PHP »

Ordenamiento en fwrite

Estas en el tema de Ordenamiento en fwrite en el foro de PHP en Foros del Web. Hola a todos...!!! Estoy exportando datos de una tabla MySql a un archivo "csv" y lo logro de la siguiente manera: Código PHP: $fp  =  ...
  #1 (permalink)  
Antiguo 25/12/2017, 06:43
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Antigüedad: 13 años, 6 meses
Puntos: 3
Ordenamiento en fwrite

Hola a todos...!!!

Estoy exportando datos de una tabla MySql a un archivo "csv" y lo logro de la siguiente manera:

Código PHP:
$fp fopen($url_archivo,"w");
    
    
$separador "','";

    
fwrite($fp$linea);

    
$result $conexion->query("SELECT * FROM tabla WHERE img = '$img_name'");
    if (
$result->num_rows 0) {
        while (
$row $result->fetch_assoc()) {                
            
$linea "NULL,'".$row['apellido'].$separador.$row['volume']."'\n"
            
            
fwrite($fputf8_encode($linea));
        }
    }

    
fclose($fp); 
Pero necesito que en el archivo "csv" se escriba con el orden del campo de la "Clave Primaria", y no se si eso se puede hacer y como hacerlo.

Podría hacer el orden al escribir el "csv" utilizando "INTO OUTFILE", pero me es necesario que la clave primaria me aparezca como "NULL".

Por favor... ¿me pueden ayudar u orientar?
  #2 (permalink)  
Antiguo 25/12/2017, 07:25
Avatar de alvaro_trewhela  
Fecha de Ingreso: octubre-2012
Ubicación: localhost
Mensajes: 885
Antigüedad: 5 años, 6 meses
Puntos: 103
Respuesta: Ordenamiento en fwrite

Ocupa ORDER BY

COMO = DESC o ASC dependiendo si quieres que descienda o asciendienda respectivamente
primary_key_col = columna de tu primary

SELECT * FROM tabla WHERE img = '$img_name ORDER BY primary_key_col COMO

Ojo que pones como separador ',' siendo que csv usa , pon simplemente

$separador = ",";

Es más no es necesario crear una var.

$linea = "NULL,'".$row['apellido'].",".$row['volume']."'\n";
  #3 (permalink)  
Antiguo 25/12/2017, 08:33
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Ordenamiento en fwrite

Hola alvaro_trewhela...

Gracias por ayudarme. Supongo que estarás diciendo que "COMO" y "primary_key_col" son variables, siendo así se podría poner directamente:

Código PHP:
SELECT FROM tabla WHERE img '$img_name' ORDER BY "mi_primary_key_col "ASC ó DESC
De esa manera ya lo había probado y no me lo ordenaba correctamente, por lo que me desconcerto no sabiendo que hacer. Ahora por tu mención, lo volví a probar prestando atención y funciona como debe ser. Es que estaba cometiendo una torpeza mayúscula!!!

Muchas gracias alvaro_trewhela nuevamente!!!
  #4 (permalink)  
Antiguo 25/12/2017, 10:00
Avatar de alvaro_trewhela  
Fecha de Ingreso: octubre-2012
Ubicación: localhost
Mensajes: 885
Antigüedad: 5 años, 6 meses
Puntos: 103
Respuesta: Ordenamiento en fwrite

Genial



La zona horaria es GMT -6. Ahora son las 11:09.