Olás,

RESOLVIDO:

Usei a solução do Cain, vou postar o meu PHP e o AS2:

EXPORTCSV.PHP
<?
$host = 'localhost'; // MYSQL database host adress
$db = 'basededados'; // MYSQL database name
$user = 'usuario'; // Mysql Database user
$pass = 'senha'; // Mysql Database password

// Conexão com o bando de dados
$link = mysql_connect($host, $user, $pass);
mysql_select_db($db);

$table="inscricoes"; // aqui vai o nome da tabela que voce quer
exportar
$id_maratona = $_POST["maratona"];

    $filename = 'exportado.csv';
    $csv_terminated = "\n";
    $csv_separator = ";";
    $csv_enclosed = '"';
    $csv_escaped = "\\";
    $sql_query = "(SELECT count(jersey.id) AS JERSEY, jersey.descricao
AS DESCRICAO, lojas.loja AS LOJA FROM `inscricoes` inner join
(jersey,lojas) on (inscricoes.id_jersey_1=jersey.id and
inscricoes.loja_dorsal=lojas.id) where inscricoes.id_maratona='".
$id_maratona ."' and inscricoes.recebido=1 group by lojas.loja,
jersey.descricao) union (SELECT count(jersey.id) AS JERSEY,
jersey.descricao AS DESCRICAO, lojas.loja AS LOJA FROM `inscricoes`
inner join (jersey,lojas) on (inscricoes.id_jersey_2=jersey.id and
inscricoes.loja_dorsal=lojas.id) where inscricoes.id_maratona='".
$id_maratona ."' and inscricoes.recebido=1 group by lojas.loja,
jersey.descricao) union (SELECT count(jersey.id) AS JERSEY,
jersey.descricao AS DESCRICAO, lojas.loja AS LOJA FROM `inscricoes`
inner join (jersey,lojas) on (inscricoes.id_jersey_3=jersey.id and
inscricoes.loja_dorsal=lojas.id) where inscricoes.id_maratona='".
$id_maratona ."' and inscricoes.recebido=1 group by lojas.loja,
jersey.descricao)"; //Modifique aqui para gerar a consulta desejada
    // Buscando os dados do BD
    $result = mysql_query($sql_query);
    $fields_cnt = mysql_num_fields($result);
    $schema_insert = '';
    for ($i = 0; $i < $fields_cnt; $i++)
    {
        $l = $csv_enclosed . str_replace($csv_enclosed, $csv_escaped .
$csv_enclosed,
            stripslashes(mysql_field_name($result, $i))) .
$csv_enclosed;
        $schema_insert .= $l;
        $schema_insert .= $csv_separator;
    }
    $out = trim(substr($schema_insert, 0, -1));
    $out .= $csv_terminated;

    while ($row = mysql_fetch_array($result))
    {
        $schema_insert = '';
        for ($j = 0; $j < $fields_cnt; $j++)
        {
            if ($row[$j] == '0' || $row[$j] != '')
            {
                if ($csv_enclosed == '')
                {
                    $schema_insert .= $row[$j];
                } else
                {
                    $schema_insert .= $csv_enclosed .
                    str_replace($csv_enclosed, $csv_escaped .
$csv_enclosed, $row[$j]) . $csv_enclosed;
                }
            } else
            {
                $schema_insert .= '';
            }
            if ($j < $fields_cnt - 1)
            {
                $schema_insert .= $csv_separator;
            }
        } // end for
        $out .= $schema_insert;
        $out .= $csv_terminated;
    } // end while
    header("Cache-Control: must-revalidate, post-check=0, pre-
check=0");
    header("Content-Length: " . strlen($out));

    //header("Content-type: text/x-csv");
    //header("Content-type: text/csv");
    header("Content-type: application/csv");
    header("Content-Disposition: attachment; filename=$filename");
    echo $out;
    exit;
?>

AS2:
var myData:LoadVars = new LoadVars();
myData.maratona = 1;

myData.send("http://www.seusite.com/export.php";, "PopUpWindow",
"POST");

Obrigado a todos, espero que sirva de ajuda a outros.


Bruno Santos
Cordelima.com
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para 
[email protected]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a