Ho il seguente PHP che restituirà i risultati alla mia query a me in un formato CSV, ma il codice (due lettere) nell'istruzione LIKE come mostrato in alto ha bisogno di cambiare tra più codici diversi.Ripetere questo MySQL in CSV più volte con diverse query SQL
Ho circa 30 codici diversi. Ho bisogno di definire tutti i codici, quali:
CV, LC, RCA, JOR ecc ...
E avere lo script fare un nuovo CSV per ogni codice diverso e passare rapidamente e il processo di ciascuno, uno dopo un'altro. Così finisco con 30 file per esempio. Potrei doverlo fare alcune volte, quindi cambiarlo manualmente 30 volte non è la mia opzione migliore.
<?php
// database variables
$hostname = "localhost";
$user = "###";
$password = "###";
$database = "###";
$select = "select * from subscribers where list=27 and custom_fields LIKE '%\%CV\%%'";
$con = mysql_connect($hostname, $user, $password);
$db_selected = mysql_select_db($database, $con);
// Check connection
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$export = mysql_query ($select) or die ("Sql error : " . mysql_error());
$fields = mysql_num_fields ($export);
for ($i = 0; $i < $fields; $i++)
{
$header .= mysql_field_name($export , $i) . "\t";
}
while($row = mysql_fetch_row($export))
{
$line = '';
foreach($row as $value)
{
if ((!isset($value)) || ($value == ""))
{
$value = "\t";
}
else
{
$value = str_replace('"' , '""' , $value);
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line) . "\n";
}
$data = str_replace("\r" , "" , $data);
if ($data == "")
{
$data = "\n(0) Records Found!\n";
}
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=list-export.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
?>
Metti tutti i tuoi codici in un array e guarda attraverso di esso costruendo una nuova query per ogni codice man mano che procedi. –
@MikeW anychance potresti essere in grado di darmi un esempio di questo? Incerto del ciclo. – JordanC26
invece di provare a codificarlo da zero, è possibile utilizzare la libreria PHPexcel. Ci vorrà meno tempo. – stormrage