estrazione dati da mysql in php e salvataggio in cartella del server

nessuna alternativa, devi capire perchè non ti toglie i doppi apici, sicuro che siano doppi ? o sono singoli ?
il <br /> lo trasforma in - ?
 
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";
 
non puoi usare lo stesso alias, metti T3
 
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?
 
metti l'alias giusto anche al campo fielid e modifica l'errore cosi
PHP:
$result = mysqli_query($conn, $query) or die("Errore della query " . mysqli_error($conn));
 
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);
 
hai messo 2 volte il FROM, non me ne ero accorto. Dovresti studiare un po.
PHP:
$query = "SELECT status,deadline,name,description,value,T3.value as mail FROM tblprojects T1 "
        . "LEFT JOIN tblcustomfieldsvalues T2 ON T1.id = T2.relid && T2.fieldid = 23 "
        . "LEFT JOIN tblcustomfieldsvalues T3 ON T1.id = T3.relid && T3.fieldid = 21 "
        . "ORDER BY T1.id DESC";
prova cosi
 
ho aggiornato il codice ma adesso mi da come errore:
Errore della query Column 'value' in field list is ambiguous
 
SELECT status,deadline,name,description,T2.value,T3.value as mail
 

Discussioni simili