si ti confermo che sono doppi... ma non capisco il motivo...
il br lo trasforma correttamente in -
ti incollo una riga che contiene anche il br
status,deadline,name,description,partners
4,08/02/2017,"FRIZZI SPA","N.03 TAVOLI - N.15 SEDIE",1
sembra come se tutti i campi che contengono lettere in automatico lui me li mette tra gli apici
forse dipende dalle impostazioni del visualizzatore : openoffice o excel
prova ad aprire il csv con notepad++, tutte le strighe devono essere tra apici ma quando lo apri nel foglio di calcolo non si devono vedere. Io lo apro con openoffice.
appena ho un pò di tempo provo ad installarmi open office e ti dico.
Stavo invece aggiungendo una cosa, ho dimenticato banalmente di recuperare nell'estrazione la mail
Nel db segue le logiche del venditore con la differenza che però i valori sono associati al fieldid 21 della tabella tblcustomfieldsvalues.
Ho quindi pensato di modificare così ma non funziona:
PHP:
$query = "SELECT status,deadline,name,description,value FROM tblprojects T1, value FROM tblprojects T1 "
. "LEFT JOIN tblcustomfieldsvalues T2 ON T1.id = T2.relid && fieldid = 23 "
. "LEFT JOIN tblcustomfieldsvalues T2 ON T1.id = T2.relid && fieldid = 21 "
. "ORDER BY T1.id DESC";
ok, ho sostituito il T2 con T3 ma quando lancio la query i da: Errore della query
forse manca come recuperare i dati delle righe? come devo modificare?
scusa ma non ho capito.
ho sostituto la stringa ma ora mi da questo errore e il file non si genera:
Errore della query You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM tblprojects T1 LEFT JOIN tblcustomfieldsvalues T2 ON T1.id = T2.relid && fi' at line 1
Ti riposto il codice, cosa ho sbagliato?
PHP:
<?php
$host="my_host";
$user="my_report";
$pass="my_pass";
$db_name="my_dbname";
$conn = mysqli_connect($host, $user, $pass, $db_name) or die("Errore connessione");
$query = "SELECT status,deadline,name,description,value FROM tblprojects T1, value FROM tblprojects T1 "
. "LEFT JOIN tblcustomfieldsvalues T2 ON T1.id = T2.relid && fieldid = 23 "
. "LEFT JOIN tblcustomfieldsvalues T3 ON T1.id = T3.relid && fieldid = 21 "
. "ORDER BY T1.id DESC";
$result = mysqli_query($conn, $query) or die("Errore della query " . mysqli_error($conn));
//delete file old
if (file_exists("./export/file.csv")) {
unlink('.//export/file.csv');
}
//Open a file in write-mode (he creates it, if it not exists)
$fp = fopen('./export/file.csv', 'w');
// output the column headings
fputcsv($fp, array('status', 'deadline', 'name', 'description', 'partners', 'email'));
function utf8($value) {
$value = str_replace("\"", "", $value);
return str_replace("<br />", " - ", utf8_encode($value));
}
$venditori = array("", "PINCO", "PALLO", "CAIO", "SEMPRONIO");
// loop over the rows, outputting them
while ($row = mysqli_fetch_assoc($result)) {
$row['value'] = array_search($row['value'], $venditori);
$row['deadline'] = implode("/", array_reverse(explode("-", $row['deadline'])));
fputcsv($fp, array_map("utf8", $row));
}
//close the handler
fclose($fp);